:root{
  --bg:#030201;
  --panel:#12100d;
  --panel2:#1c1309;
  --line:#674719;
  --line2:#a66e22;
  --gold:#d69b34;
  --gold2:#ffce62;
  --gold3:#8a5416;
  --text:#f5ead8;
  --muted:#bda889;
  --danger:#ff6b5c;
  --ok:#80e68b;
  --shadow:0 18px 60px #000c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 52% 0,#251707 0,#080503 40%,#010101 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,#000 0,#0000 22%,#0000 80%,#000 100%),radial-gradient(circle at 78% 12%,#d69b3422,transparent 28%),radial-gradient(circle at 18% 24%,#a66e2218,transparent 30%);pointer-events:none;z-index:-2}.ambient{position:fixed;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:44px 44px;opacity:.2;z-index:-1;pointer-events:none}
a{color:var(--gold2);text-decoration:none}a:hover{color:#fff2bf;text-shadow:0 0 18px #ffce62aa}
img,video{max-width:100%}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#6f3f0b,#f1bc4e 46%,#71410d);color:#140b03;border:0;border-radius:10px;padding:11px 17px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #fff5,0 0 22px #d69b3425;cursor:pointer}.btn.tiny{font-size:.78rem;padding:8px 12px}.ghost,.btn.ghost{background:#0b0805!important;color:var(--gold2)!important;border:1px solid var(--line2)!important;box-shadow:0 0 16px #0008!important}button:hover,.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
input,textarea,select{width:100%;background:#090705;border:1px solid #6c4919;color:var(--text);border-radius:12px;padding:12px 13px;outline:none;box-shadow:inset 0 0 18px #0008}textarea{min-height:145px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--gold2);box-shadow:0 0 18px #d69b3433,inset 0 0 18px #0008}label{display:block;color:#edc878;margin:13px 0 7px;font-weight:700}.muted,small,.tagline{color:var(--muted)}.ok{color:var(--ok)}.err{color:var(--danger)}
.site-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1840px;margin:0 auto;min-height:100vh}.lux-sidebar{position:relative;top:auto;height:auto;overflow:visible;padding:22px;background:linear-gradient(180deg,#0a0806,#050403);border-right:1px solid #4b3210;box-shadow:10px 0 60px #0008;z-index:20}.lux-sidebar::-webkit-scrollbar{width:8px}.lux-sidebar::-webkit-scrollbar-thumb{background:#5b3b12;border-radius:999px}.social-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:25px}.social-row a{height:38px;display:grid;place-items:center;border:1px solid #6a4918;border-radius:50%;background:radial-gradient(circle,#2a1908,#080604);font-weight:900;color:var(--gold2);box-shadow:0 0 18px #0008}.side-section{border:1px solid #49310f;border-radius:12px;padding:14px;margin-bottom:18px;background:linear-gradient(145deg,#17110ae8,#080604f0);box-shadow:inset 0 0 30px #d69b3408}.side-section h3{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #5d3f15;color:var(--gold2);text-transform:uppercase;font-size:.88rem;letter-spacing:.06em}.side-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:#e8d7bb;font-size:.94rem;border:1px solid transparent}.side-link:hover,.side-link.active{border-color:#a66e22;background:linear-gradient(90deg,#d69b3422,#0000);color:var(--gold2);text-shadow:none}.mini-comment{display:grid;grid-template-columns:38px 1fr;gap:10px;margin:12px 0;padding-bottom:12px;border-bottom:1px solid #33220c}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #7d551c;background:#17100a;color:var(--gold2);font-weight:900}.mini-comment p{margin:.15rem 0;font-size:.86rem;color:#d6c3a5}.mini-comment small{font-size:.76rem;color:#c28b35}
.page-wrap{min-width:0}.lux-hero{position:relative;min-height:390px;overflow:hidden;border-bottom:1px solid #4d340f;background:#030201}.hero-blur{position:absolute;inset:-40px;background:url('/static/assets/dn9lo_logo_transparent.png') center/cover no-repeat;filter:blur(7px) saturate(1.18) contrast(1.1);opacity:.5;transform:scale(1.06)}.lux-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000b,#0002 40%,#060302),linear-gradient(90deg,#000d 0,#0000 25%,#0000 74%,#000d 100%)}.hero-stage{position:relative;z-index:2;display:grid;place-items:center;min-height:390px;padding:30px 26px 22px}.brand-logo{width:min(1080px,94%);border-radius:20px;filter:drop-shadow(0 0 26px #000) drop-shadow(0 0 25px #d69b3440);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.hero-slogan{text-align:center;margin-top:-72px;text-shadow:0 0 22px #000}.script-name{font-family:"Brush Script MT","Segoe Script",cursive;color:#f7bc4e;font-size:clamp(1.3rem,3vw,2.2rem);letter-spacing:.05em;text-shadow:0 0 18px #d69b34}.hero-slogan h1{margin:0;font-size:clamp(1.7rem,5vw,5rem);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#fff5bd 5%,#e1a741 40%,#79470e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px #d69b3430)}.hero-slogan p{margin:.2rem 0 0;color:#f4c75f;font-size:clamp(1rem,2vw,1.6rem);font-family:"Brush Script MT","Segoe Script",cursive;animation:goldPulse 3.6s infinite alternate}
.main-nav{position:sticky;top:0;z-index:15;margin:0 22px;transform:translateY(-12px);display:flex;align-items:center;gap:4px;justify-content:center;flex-wrap:wrap;background:linear-gradient(180deg,#16100b,#070503);border:1px solid #8f611e;border-radius:8px;box-shadow:var(--shadow),inset 0 0 22px #d69b3410}.main-nav a,.main-nav span{padding:14px 18px;color:#dbc8aa;text-transform:uppercase;font-size:.88rem;font-weight:900;letter-spacing:.05em}.main-nav a:hover,.main-nav .is-current{background:linear-gradient(180deg,#d69b342a,#0000);color:var(--gold2)}.nav-home{font-size:1.15rem!important}.admin-pill{border-left:1px solid #704c18;color:#9af7a3!important}.search-symbol{color:var(--gold2)}
.content-area{padding:14px 28px 30px}.lux-panel,.article-panel,.post-card,.plugin-tile,.contact-teaser{background:linear-gradient(145deg,#15100cee,#080604f8);border:1px solid #5b3d13;border-radius:12px;box-shadow:var(--shadow),inset 0 0 36px #d69b340b}.lux-panel,.article-panel{padding:22px;margin-bottom:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--gold2);text-transform:uppercase;font-weight:900;letter-spacing:.06em}.section-title a{font-size:.8rem;color:#deb667}.focus-section{position:relative;overflow:hidden;padding:18px 54px 28px}.focus-track{min-height:198px}.focus-card{display:none;grid-template-columns:minmax(210px,43%) 1fr;gap:18px;align-items:stretch}.focus-card.on{display:grid;animation:fadeLift .5s ease}.post-visual{position:relative;min-height:160px;border:1px solid #6b4817;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 35% 25%,#f2b94a44,transparent 23%),linear-gradient(135deg,#4b2d0b,#0b0704 58%,#1d1309)}.post-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0000,#0009),repeating-linear-gradient(105deg,#ffffff08 0 1px,transparent 1px 16px)}.post-visual:after{content:"📡";position:absolute;right:16px;bottom:10px;font-size:4rem;color:#f6bd4a33;text-shadow:0 0 20px #d69b34}.visual-2:after{content:"📻"}.visual-3:after{content:"🎙"}.visual-4:after{content:"✍"}.visual-5:after{content:"〰"}.post-visual span{position:absolute;left:12px;top:12px;background:#d69b34;color:#1a0e03;border-radius:4px;padding:4px 7px;font-size:.75rem;font-weight:900;text-transform:uppercase;z-index:2}.focus-text h2,.post-body h3{margin:.4rem 0;color:#fff2c7}.focus-text p,.post-body p,.lead{color:#d6c3a5;line-height:1.6}.car-arrow{position:absolute;top:48%;transform:translateY(-50%);width:38px;height:56px;padding:0;font-size:2rem;border-radius:8px;background:#110b06cc;color:var(--gold2);border:1px solid #8f611e}.car-arrow.left{left:10px}.car-arrow.right{right:10px}.carousel-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:7px}.carousel-dots button{width:10px;height:10px;min-width:10px;padding:0;border-radius:50%;background:#53402a;border:0}.carousel-dots button.on{background:var(--gold2);box-shadow:0 0 10px #ffce62}.home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.post-card{overflow:hidden}.post-card:hover,.plugin-tile:hover,.contact-teaser:hover{border-color:#b77a25;box-shadow:0 18px 60px #000c,0 0 28px #d69b3420,inset 0 0 38px #d69b3410}.post-card .post-visual{border-radius:0;border-left:0;border-right:0;border-top:0}.post-body{padding:18px}.tagline{font-size:.84rem;color:#c68e38}.plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plugin-tile{min-height:164px;padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e9d8bd}.plugin-tile b{font-size:2.6rem;color:var(--gold2);line-height:1;text-shadow:0 0 16px #d69b34}.plugin-tile span{display:block;color:var(--gold2);font-weight:900;text-transform:uppercase;margin:12px 0 6px}.plugin-tile small{line-height:1.45}.plugin-tile em{font-style:normal;margin-top:10px;color:#e3ad4d}.plugin-tile.wide{grid-column:span 1}.contact-teaser{margin-top:12px;display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:20px;background:linear-gradient(115deg,#0b0704,#241506 50%,#0b0704)}.guitar-silhouette{font-size:5rem;color:#d69b3444;text-shadow:0 0 25px #d69b34}.article-panel h2,.lux-panel h2{font-size:clamp(1.8rem,3.6vw,3.2rem);margin:.25rem 0;background:linear-gradient(#fff3c2,#d7982e);-webkit-background-clip:text;background-clip:text;color:transparent}.article-body{line-height:1.82;color:#eadcc6}.article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.eyebrow{display:inline-block;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:8px}.rating-panel h3{color:#ffe0a0}.star-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 15px}.star-row label{margin:0;padding:8px 10px;border:1px solid #5f4217;border-radius:999px;color:#ffd572;background:#080604}.star-row input{width:auto;margin-right:6px}.comment time{float:right;color:var(--muted);font-size:.86rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.slider{display:flex;gap:12px;overflow:auto;padding:14px}.slider div{min-width:210px;border:1px solid #5d3f15;border-radius:10px;padding:13px;background:#ffffff07}.share-icons{letter-spacing:.45em;color:var(--gold2)}.media img,.media video{width:calc(100% - 24px);margin:0 12px 12px;border-radius:10px;border:1px solid #704c18}.media audio{width:calc(100% - 24px);margin:0 12px 12px}.download-form{padding:0 18px 18px}.download-form input{margin-bottom:10px}.plugin-empty{grid-column:1/-1}.lux-hr{height:2px;background:linear-gradient(90deg,transparent,var(--gold3),var(--gold2),var(--gold3),transparent);box-shadow:0 0 18px #d69b34;margin:20px 0;animation:lineGlow 3.4s infinite}.visitor-strip{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.visitor-strip span{display:inline-flex;gap:8px;align-items:center;border:1px solid #5f4217;border-radius:8px;padding:9px 12px;background:#070503;color:#d6c3a5}.visitor-strip b{font-family:monospace;color:#ffce62;font-size:1.2rem}.lux-footer{text-align:center;padding:25px 22px 32px;border-top:1px solid #5f4217;background:linear-gradient(180deg,#090604,#020101);box-shadow:0 -16px 50px #0008}.winged-g{margin:18px auto 8px;width:72px;height:72px;border:2px solid #a66e22;border-radius:50%;display:grid;place-items:center;color:#ffce62;font-size:2rem;font-weight:900;background:radial-gradient(circle,#2a1908,#070503);box-shadow:0 0 24px #d69b3433}.footer-line,.footer-links{color:#bfae92}.footer-line a,.footer-links a{color:#d9a64a}.form{max-width:980px}.auth-card{max-width:540px;margin:auto}.loginbg{min-height:100vh;display:grid;place-items:center}.loginbox{width:min(460px,92vw);background:#120b07;border:1px solid #6c4a17;border-radius:24px;padding:30px}.admin{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:radial-gradient(circle at top,#271607,#060403)}.adminnav{background:#080604;border-right:1px solid #5f4217;padding:20px;position:relative;top:auto;height:auto;overflow:visible}.adminnav h2{color:var(--gold2);text-transform:uppercase;letter-spacing:.08em}.adminnav a{display:block;padding:11px 12px;border-radius:10px;color:#e4d4ba}.adminnav a:hover{background:#d69b341a;color:var(--gold2)}.adminmain{padding:28px}.adminmain h1{color:#ffce62}.card,.stat{background:linear-gradient(145deg,#15100cee,#080604f8);border:1px solid #5b3d13;border-radius:12px;box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.stat b{font-size:2.4rem;color:#ffce62;display:block}table{width:100%;border-collapse:collapse;background:#0c0805;border:1px solid #5f4217;border-radius:12px;overflow:hidden}td,th{border-bottom:1px solid #35230d;padding:11px;text-align:left}.editor{min-height:230px;background:#090705;border:1px solid #6c4919;border-radius:12px;padding:14px;line-height:1.6}.target{display:none}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.toolbar button{padding:8px 10px}.card.form{max-width:100%}
@keyframes fadeLift{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes goldPulse{from{text-shadow:0 0 8px #d69b34}to{text-shadow:0 0 28px #ffce62}}@keyframes lineGlow{50%{opacity:.6;filter:brightness(1.45)}}
@media(max-width:1180px){.site-shell{grid-template-columns:1fr}.lux-sidebar{position:relative;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-row{grid-column:1/-1}.home-grid{grid-template-columns:1fr}.main-nav{top:0}.brand-logo{width:100%}.hero-slogan{margin-top:-40px}}@media(max-width:760px){.lux-sidebar{display:block;padding:14px}.lux-hero,.hero-stage{min-height:300px}.main-nav{margin:0 10px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.main-nav a,.main-nav span{white-space:nowrap;padding:12px}.content-area{padding:8px 12px 24px}.focus-section{padding:16px}.focus-card{grid-template-columns:1fr}.car-arrow{display:none}.home-grid{gap:14px}.plugin-grid{grid-template-columns:1fr}.contact-teaser,.two-col{grid-template-columns:1fr}.hero-slogan h1{letter-spacing:.05em}.hero-slogan{margin-top:-20px}.site-shell{display:block}.admin{grid-template-columns:1fr}.adminnav{position:relative;height:auto}.post-grid{grid-template-columns:1fr}}
input[type=checkbox],input[type=radio]{width:auto;box-shadow:none;vertical-align:middle}
/* v1.4 Blog-/News-Admin-Kern */
.admin-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-headline h1{margin:.15rem 0}.admin-active{background:#d69b341a;color:#ffce62!important}.admin-mini-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-helpbox code{background:#050302;border:1px solid #5f4217;border-radius:6px;padding:2px 6px;color:#ffce62}.admin-table-wrap{overflow:auto}.admin-table th{color:#ffce62;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.action-cell{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.action-cell form{margin:0}.status-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.status-published{background:#1b3b1f;color:#9cf08f;border:1px solid #36753a}.status-draft{background:#3a2b14;color:#ffd27c;border:1px solid #8c651f}.btn.danger{border-color:#7d2b20;color:#ff9b87}.btn.danger:hover{background:#7d2b2030}.btn.tiny{padding:7px 10px;font-size:.78rem}.admin-form-cols{align-items:start}.checkline{display:flex;align-items:center;gap:9px;margin:12px 0;color:#e8d6ba}.checkline input{width:auto}.help-text{display:block;margin-top:5px;color:#bda98b}.rich-editor{min-height:380px;font-size:1rem}.editor-preview{margin-top:14px;padding:18px;border:1px dashed #8f611e;border-radius:12px;background:#070503}.autosave-status,.autosave-note{color:#ffd27c}.admin-savebar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.article-cover{height:260px;border:1px solid #704c18;border-radius:12px;margin-bottom:18px;background-size:cover;background-position:center;box-shadow:inset 0 -80px 80px #000a,0 15px 45px #0008}.post-visual{background-size:cover!important;background-position:center!important}.post-visual[style]:after{opacity:.35}.post-edit-form input[type=file]{padding:12px;background:#080604}.post-edit-form select{height:44px}@media(max-width:850px){.admin-headline{display:block}.admin-savebar .btn{width:100%;text-align:center}.action-cell{display:block}.action-cell .btn,.action-cell button{margin:3px 0;width:100%}.rich-editor{min-height:260px}}

/* v1.4 Besucher-, Kommentar- und Bewertungs-Kern */
.rating-summary{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}.rating-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-picker input{position:absolute;opacity:0;pointer-events:none}.star-picker label{font-size:2.05rem;line-height:1;margin:0;cursor:pointer;color:#5e4727;text-shadow:0 0 8px #000;transition:.18s transform,.18s color,.18s text-shadow}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:#ffce62;text-shadow:0 0 16px #d69b34,0 0 34px #f6bd4a}.star-picker label:hover{transform:translateY(-2px) scale(1.08)}.comment-panel h3{margin-top:.2rem;color:#ffe0a0}.notice-warn{border-color:#a36b1f;background:linear-gradient(145deg,#2d1c08,#090604);color:#ffdaa0}.notice-warn a{color:#ffce62}.admin-table td{vertical-align:top}.ok,.err{display:block;margin:10px 0;padding:10px 12px;border-radius:10px}.ok{background:#163018;border:1px solid #357a39}.err{background:#32110d;border:1px solid #7d2b20}.auth-card h2{margin-top:.2rem}.auth-card .btn{width:100%;margin-top:14px}.comment-panel textarea{min-height:170px}.rating-panel{position:relative;overflow:hidden}.rating-panel:after{content:"";position:absolute;inset:auto -10% -45% -10%;height:120px;background:radial-gradient(circle,#d69b3422,transparent 62%);pointer-events:none}.status-badge.status-blocked{background:#3a1510;color:#ff9b87;border:1px solid #7d2b20}


/* v1.5 Footer-Version + Kontakt-Nachrichtenzentrale */
.admin-version{display:inline-block;margin-left:6px;padding:2px 7px;border:1px solid #b88735;border-radius:999px;color:#ffe0a0;font-size:.72rem;vertical-align:middle;background:#1a1107}.contact-page{max-width:900px;margin-inline:auto}.captcha-box{margin-top:12px;padding:14px;border:1px solid rgba(214,155,52,.32);border-radius:16px;background:linear-gradient(145deg,rgba(22,14,8,.94),rgba(8,8,9,.92));box-shadow:inset 0 0 22px rgba(214,155,52,.05)}.contact-admin-head>.grid{margin-top:14px}.contact-inbox{display:grid;gap:18px}.contact-message{position:relative;overflow:hidden}.contact-message.contact-new{border-color:#d69b34;box-shadow:0 0 0 1px rgba(214,155,52,.18),0 18px 55px rgba(214,155,52,.08)}.contact-message.contact-new:before{content:"NEU";position:absolute;right:-30px;top:18px;transform:rotate(35deg);padding:4px 42px;background:linear-gradient(90deg,#d69b34,#ffdc82);color:#1c1004;font-weight:900;font-size:.72rem;letter-spacing:.12em}.contact-message-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.contact-message-top h3{margin:.45rem 0 .15rem;color:#ffe0a0}.contact-message-body{margin:16px 0;padding:16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);line-height:1.65}.contact-answer{margin:14px 0;padding:13px 15px;border-left:3px solid #d69b34;border-radius:12px;background:rgba(214,155,52,.08);color:#f4e1bf}.contact-answer-form textarea{min-height:120px}.contact-actions{margin-top:10px;justify-content:flex-end}.btn.danger{background:linear-gradient(135deg,#601b12,#2b0b08);border-color:#a13a2d;color:#ffd4cc}.btn.danger:hover{filter:brightness(1.08)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;background:#202020;border:1px solid rgba(255,255,255,.14)}


/* v1.6 Gästebuch Plugin Core */
.guestbook-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;overflow:hidden;position:relative}.guestbook-hero:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(214,155,52,.22),transparent 68%);pointer-events:none}.guestbook-counter{min-width:170px;text-align:center;border:1px solid rgba(214,155,52,.42);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(214,155,52,.10),rgba(0,0,0,.16));box-shadow:inset 0 0 28px rgba(214,155,52,.08)}.guestbook-counter b{display:block;color:#ffce62;font-size:2.7rem;line-height:1;text-shadow:0 0 20px rgba(214,155,52,.55)}.guestbook-counter span{display:block;margin-top:7px;color:#d6c3a5;font-size:.86rem;text-transform:uppercase;letter-spacing:.07em}.guestbook-form textarea{min-height:180px}.guestbook-list{display:grid;gap:14px}.guestbook-entry{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start;margin-bottom:0}.guestbook-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid #b88735;background:radial-gradient(circle,#2a1908,#070503);color:#ffce62;font-weight:900;box-shadow:0 0 18px rgba(214,155,52,.22)}.guestbook-entry-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid rgba(214,155,52,.20);padding-bottom:8px;margin-bottom:8px}.guestbook-entry-top strong{color:#ffe0a0}.guestbook-entry-top time{color:#bda98b;font-size:.85rem}.guestbook-entry p{margin:.25rem 0 0;line-height:1.7;color:#eadcc6}.pager{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.pager span{padding:9px 13px;border:1px solid rgba(214,155,52,.35);border-radius:999px;color:#d6c3a5;background:#080604}.guestbook-admin-head .grid{margin-top:14px}.guestbook-admin-list{display:grid;gap:16px}.guestbook-admin-entry{position:relative;overflow:hidden}.guestbook-admin-entry.guestbook-waiting{border-color:#d69b34;box-shadow:0 0 0 1px rgba(214,155,52,.18),0 18px 55px rgba(214,155,52,.08)}.guestbook-admin-entry.guestbook-waiting:before{content:"WARTET";position:absolute;right:-35px;top:18px;transform:rotate(35deg);padding:4px 46px;background:linear-gradient(90deg,#d69b34,#ffdc82);color:#1c1004;font-weight:900;font-size:.7rem;letter-spacing:.12em}.guestbook-admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.guestbook-admin-top h3{margin:.5rem 0 .15rem;color:#ffe0a0}.guestbook-admin-message{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);line-height:1.65}@media(max-width:760px){.guestbook-hero,.guestbook-admin-top{display:block}.guestbook-counter{margin-top:14px}.guestbook-entry{grid-template-columns:1fr}.guestbook-avatar{margin-bottom:8px}.guestbook-entry-top{display:block}}

/* v1.7 Bildergalerie Plugin Core */
.gallery-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden}.gallery-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:360px;height:240px;background:radial-gradient(circle,rgba(214,155,52,.20),transparent 68%);pointer-events:none}.gallery-counter{position:relative;z-index:1}.gallery-slider{overflow:hidden}.gallery-slider-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gallery-slide{position:relative;min-height:138px;border:1px solid rgba(214,155,52,.35);border-radius:14px;overflow:hidden;background:#080604;display:block;box-shadow:inset 0 0 28px rgba(0,0,0,.55)}.gallery-slide img{width:100%;height:150px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04);transition:.24s transform,.24s filter}.gallery-slide:hover img{transform:scale(1.045);filter:saturate(1.2) brightness(1.08)}.gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.82));pointer-events:none}.gallery-slide span{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;color:#ffe0a0;font-weight:900;text-shadow:0 0 12px #000}.media-placeholder{height:150px;display:grid;place-items:center;font-size:3rem;color:#ffce62;background:radial-gradient(circle,#3a240b,#080604)}.category-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(214,155,52,.34);border-radius:999px;padding:8px 12px;color:#e9d8bd;background:rgba(255,255,255,.025)}.chip.on,.chip:hover{background:linear-gradient(135deg,rgba(214,155,52,.22),rgba(0,0,0,.2));color:#ffce62;border-color:#d69b34;text-shadow:none}.chip small{color:#c8a05b}.gallery-grid .gallery-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.gallery-image-link{display:block;aspect-ratio:4/3;background:#050302;overflow:hidden;border-bottom:1px solid rgba(214,155,52,.35)}.gallery-image-link img,.gallery-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s transform,.25s filter}.gallery-card:hover .gallery-image-link img{transform:scale(1.045);filter:brightness(1.08) saturate(1.12)}.gallery-card .post-body{flex:1}.share-icons{color:#d8b774;letter-spacing:.05em}.image-detail h2{font-size:clamp(2rem,4vw,4rem)}.image-stage{margin:18px 0;border:1px solid rgba(214,155,52,.45);border-radius:18px;overflow:hidden;background:radial-gradient(circle,#1f1308,#040302);box-shadow:0 22px 70px rgba(0,0,0,.7),0 0 38px rgba(214,155,52,.14)}.image-stage img{width:100%;max-height:74vh;object-fit:contain;display:block;background:#050302}.detail-share{margin-top:14px}.media-admin-head{position:relative;overflow:hidden}.media-admin-head:after{content:"▧";position:absolute;right:22px;bottom:6px;font-size:7rem;color:rgba(214,155,52,.08);line-height:1}.media-upload-form textarea{min-height:110px}.media-admin-list{display:grid;gap:16px}.media-admin-card{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:start;position:relative}.media-admin-preview{border:1px solid rgba(214,155,52,.32);border-radius:14px;overflow:hidden;background:#060403;min-height:150px;display:grid;place-items:center}.media-admin-preview img{width:100%;height:180px;object-fit:cover;display:block}.media-admin-preview span{font-size:3rem;color:#ffce62}.media-admin-edit textarea{min-height:90px}.media-delete-form{margin-top:0}.media-delete-form .btn{white-space:nowrap}@media(max-width:900px){.gallery-hero,.media-admin-card{display:block}.media-admin-preview{margin-bottom:14px}.media-delete-form{margin-top:10px}.gallery-slider-track{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}

/* v1.8 Videogalerie Plugin Core */
.video-thumb-link,
.video-stage {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(232, 184, 91, .28);
  background: radial-gradient(circle at center, rgba(232,184,91,.18), rgba(12,8,5,.88) 55%, rgba(0,0,0,.92));
  box-shadow: inset 0 0 32px rgba(0,0,0,.5), 0 18px 46px rgba(0,0,0,.42);
}
.video-thumb-link img,
.video-stage video,
.video-stage img {
  width: 100%;
  display: block;
}
.video-thumb-link::after,
.video-stage::after {
  content: "▶";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #160d05;
  background: linear-gradient(135deg, #ffd37a, #b46d23);
  box-shadow: 0 0 28px rgba(232,184,91,.45);
  pointer-events: none;
  font-size: 1.5rem;
}
.video-stage::after { display: none; }
.video-thumb-fallback,
.media-placeholder.video-ph {
  min-height: 210px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgba(232,184,91,.22), transparent 38%),
    linear-gradient(135deg, rgba(48,24,10,.95), rgba(7,6,8,.96));
}
.video-thumb-fallback span,
.media-placeholder.video-ph {
  font-size: 3rem;
  color: #f0c66d;
  text-shadow: 0 0 26px rgba(232,184,91,.55);
}
.video-card .post-body { min-height: 245px; }
.video-detail .video-stage { margin: 1.1rem 0 1.4rem; }
.video-stage video { max-height: 68vh; background: #000; }
.media-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: .7rem 0 1rem;
}
.media-meta-row span {
  border: 1px solid rgba(232,184,91,.25);
  background: rgba(255,255,255,.04);
  color: var(--muted, #d7c4a3);
  padding: .4rem .7rem;
  border-radius: 999px;
}
.media-admin-preview img { object-fit: cover; }

/* v1.9 Galerie- und Formular-Kompakt-Polish */
:root{--field-h:38px;--field-r:10px}.gallery-slider.compact-media-slider,.gallery-slider{overflow:hidden}.gallery-slider-track{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px;grid-template-columns:none!important;scrollbar-width:thin}.gallery-slider-track::-webkit-scrollbar{height:8px}.gallery-slider-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8a5a1d,#f0bd59);border-radius:999px}.gallery-slide{flex:0 0 clamp(150px,20vw,218px);aspect-ratio:1/1;min-height:0!important;scroll-snap-align:start;border-radius:18px}.gallery-slide img{height:100%!important;object-fit:cover}.gallery-slide span{font-size:.94rem;line-height:1.15}.media-placeholder{height:100%!important;min-height:0!important;aspect-ratio:1/1}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))!important;gap:14px!important}.gallery-grid .gallery-card{border-radius:18px;min-height:0}.gallery-image-link,.video-thumb-link{aspect-ratio:1/1!important;min-height:0!important;border-radius:16px 16px 0 0}.gallery-image-link img,.video-thumb-link img{width:100%;height:100%;object-fit:cover}.video-thumb-fallback,.media-placeholder.video-ph{min-height:0!important;aspect-ratio:1/1}.gallery-card .post-body{padding:13px 14px!important;min-height:0!important}.gallery-card .post-body h3{font-size:1.03rem;margin:.28rem 0 .35rem}.gallery-card .post-body p{font-size:.92rem;line-height:1.45}.gallery-card .btn.tiny{padding:7px 10px;font-size:.78rem}.category-strip{margin-bottom:12px}.chip{padding:6px 10px;font-size:.9rem}.video-detail .video-stage{max-width:880px;margin:1rem auto 1.25rem;border-radius:18px}.video-stage video{max-height:58vh;object-fit:contain}.video-detail h2,.image-detail h2{font-size:clamp(1.8rem,3.4vw,3.15rem)}.image-stage{max-width:980px;margin:1rem auto 1.25rem}.image-stage img{max-height:64vh}.form{display:grid;gap:9px}.form label{margin-top:4px;font-size:.9rem;color:#f1d193}.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea{width:100%;border-radius:var(--field-r);padding:8px 10px;min-height:var(--field-h);font-size:.95rem;line-height:1.35}.form input[type=file]{padding:8px 10px;border-radius:var(--field-r);font-size:.9rem}.form textarea{min-height:92px;resize:vertical}.form textarea[name=body],.editor{min-height:160px}.contact-form textarea,.guestbook-form textarea{min-height:126px}.contact-answer-form textarea{min-height:92px}.two-col{gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.auth-card{max-width:560px}.comment-panel .form,.rating-form{max-width:760px}.help-text{display:block;margin-top:4px;font-size:.78rem;line-height:1.35;color:#bca984}.adminmain{max-width:1360px}.admin .card{padding:18px}.settings-compact-form{gap:14px}.settings-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid rgba(214,155,52,.18);padding-bottom:12px;margin-bottom:6px}.settings-headline h2{margin:.15rem 0 .2rem}.settings-section{border:1px solid rgba(214,155,52,.18);border-radius:18px;padding:14px;background:rgba(255,255,255,.022)}.settings-section h3{margin:.1rem 0 12px;color:#ffce62;font-size:1.05rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.settings-grid.compact-numbers{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.setting-item{padding:10px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07)}.setting-item.wide{grid-column:span 2}.setting-item.short input[type=number],.compact-numbers input[type=number]{max-width:96px;text-align:center;font-weight:800;color:#ffdf9b}.setting-item label{margin-top:0}.check-item{display:flex;flex-direction:column;justify-content:center}.settings-actions{display:flex;justify-content:flex-end}.compact-reset-form{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-upload-form{grid-template-columns:1fr}.media-upload-form textarea{min-height:86px}.media-admin-card{grid-template-columns:150px minmax(0,1fr) auto!important;gap:13px!important}.media-admin-preview{min-height:112px!important;aspect-ratio:1/1;border-radius:14px}.media-admin-preview img{height:100%!important}.media-admin-edit textarea{min-height:74px!important}.media-delete-form .btn{padding:7px 10px}.admin-table td,.admin-table th{padding:8px 10px}.contact-message-body,.guestbook-admin-message{padding:11px 12px;line-height:1.5}.article-panel .article-cover{max-height:320px}@media(max-width:900px){.settings-headline{display:block}.setting-item.wide{grid-column:auto}.media-admin-card{display:block!important}.media-admin-preview{max-width:180px;margin-bottom:12px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.gallery-slide{flex-basis:150px}.video-detail .video-stage{max-width:100%}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.gallery-card .post-body{padding:10px!important}.gallery-card .post-body p{display:none}.gallery-slide{flex-basis:138px}.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea{font-size:.9rem}.admin .card{padding:14px}}

/* DN9LO Audiogalerie + Funktechnik/Grid Background Polish */
body{
  background:
    radial-gradient(circle at 20% 12%, rgba(255,95,28,.16), transparent 26%),
    radial-gradient(circle at 82% 8%, rgba(255,184,66,.14), transparent 26%),
    radial-gradient(circle at 50% 115%, rgba(130,18,8,.38), transparent 46%),
    linear-gradient(135deg,#040201 0%,#110503 37%,#220904 58%,#070302 100%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.34) 16%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.44) 84%,rgba(0,0,0,.96) 100%),
    radial-gradient(ellipse at 50% 0%,rgba(255,142,36,.18),transparent 40%),
    radial-gradient(ellipse at 50% 100%,rgba(120,16,8,.38),transparent 52%);
}
.ambient{
  background-image:
    linear-gradient(rgba(255,137,40,.095) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,137,40,.075) 1px,transparent 1px),
    linear-gradient(rgba(255,215,115,.045) 2px,transparent 2px),
    linear-gradient(90deg,rgba(255,215,115,.04) 2px,transparent 2px),
    radial-gradient(circle at 18% 18%,rgba(255,79,30,.16),transparent 24%),
    radial-gradient(circle at 74% 15%,rgba(255,180,50,.12),transparent 28%);
  background-size:34px 34px,34px 34px,170px 170px,170px 170px,100% 100%,100% 100%;
  opacity:.52;
  mix-blend-mode:screen;
}
.ambient:after{
  content:"";
  position:fixed;
  inset:0;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,115,32,.11) 48%,rgba(255,205,85,.22) 50%,rgba(255,115,32,.11) 52%,transparent 100%),
    linear-gradient(0deg,transparent 0%,rgba(255,92,28,.10) 49%,rgba(255,190,64,.18) 50%,rgba(255,92,28,.10) 51%,transparent 100%);
  filter:blur(.2px);
  opacity:.38;
}
.lux-panel,.article-panel,.post-card,.plugin-tile,.contact-teaser,.card,.stat{
  background:
    linear-gradient(145deg,rgba(22,14,9,.94),rgba(7,4,3,.98)),
    linear-gradient(90deg,rgba(255,129,30,.03) 1px,transparent 1px),
    linear-gradient(rgba(255,129,30,.025) 1px,transparent 1px);
  background-size:auto,28px 28px,28px 28px;
}
.song-thumb-link,.video-thumb-link{
  display:block;
  aspect-ratio:1/1;
  background:#050302;
  overflow:hidden;
  border-bottom:1px solid rgba(214,155,52,.35);
  position:relative;
}
.song-thumb-link img,.video-thumb-link img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.25s transform,.25s filter;
}
.song-thumb-link:hover img,.video-thumb-link:hover img{transform:scale(1.045);filter:brightness(1.08) saturate(1.12)}
.song-thumb-fallback,.video-thumb-fallback{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,192,79,.24),transparent 36%),
    linear-gradient(145deg,#2a0c05,#060302 65%,#190804);
}
.song-thumb-fallback span,.video-thumb-fallback span{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border-radius:50%;
  border:1px solid rgba(255,207,98,.44);
  background:rgba(0,0,0,.36);
  color:#ffce62;
  font-size:2.6rem;
  box-shadow:0 0 30px rgba(214,155,52,.20),inset 0 0 24px rgba(214,155,52,.10);
}
.song-ph{background:radial-gradient(circle,#4a1608,#080302)!important;color:#ffce62!important}
.song-detail .song-stage{
  max-width:980px;
  margin:1rem auto 1.25rem;
  display:grid;
  grid-template-columns:minmax(180px,300px) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  border:1px solid rgba(214,155,52,.42);
  border-radius:20px;
  padding:16px;
  background:
    linear-gradient(135deg,rgba(255,113,31,.10),rgba(0,0,0,.34)),
    linear-gradient(90deg,rgba(255,168,48,.04) 1px,transparent 1px),
    linear-gradient(rgba(255,168,48,.04) 1px,transparent 1px),
    #070403;
  background-size:auto,28px 28px,28px 28px,auto;
  box-shadow:0 22px 70px rgba(0,0,0,.72),0 0 38px rgba(214,84,28,.14);
}
.song-cover{
  aspect-ratio:1/1;
  border:1px solid rgba(214,155,52,.34);
  border-radius:18px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:radial-gradient(circle,#3d1608,#050302);
}
.song-cover img{width:100%;height:100%;object-fit:cover;display:block}
.song-cover span{font-size:5rem;color:#ffce62;text-shadow:0 0 22px rgba(255,206,98,.45)}
.song-player-box{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:8px 4px}.song-player-box h3{margin:.1rem 0;color:#ffe0a0}.song-player-box audio{width:100%;max-width:620px;filter:sepia(.18) saturate(1.15)}
.media-meta-row{display:flex;gap:10px;flex-wrap:wrap;color:#d6c3a5;margin:.6rem 0}.media-meta-row span{border:1px solid rgba(214,155,52,.22);border-radius:999px;padding:6px 10px;background:rgba(0,0,0,.20)}
@media(max-width:760px){.song-detail .song-stage{grid-template-columns:1fr}.song-cover{max-width:240px;margin:0 auto}.song-player-box{text-align:center}.song-player-box audio{max-width:100%}}

/* v2.1 Downloadbereich Plugin Core */
.download-hero:after{content:"⇩";position:absolute;right:28px;bottom:2px;font-size:7rem;color:rgba(214,155,52,.075);line-height:1;pointer-events:none}.download-slide,.download-thumb{background:radial-gradient(circle at 35% 25%,rgba(255,199,87,.28),transparent 36%),linear-gradient(135deg,#211107,#080504 68%)}.download-ph{font-size:3.2rem;color:#ffce62;text-shadow:0 0 22px rgba(214,155,52,.5);background:radial-gradient(circle,#442409,#080604 70%)}.download-card .post-body p{min-height:3.8em}.download-meta-list{margin:14px 0;padding-left:18px;color:#d6c3a5;line-height:1.8}.download-detail-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:22px;align-items:start}.download-cover-large{border:1px solid rgba(214,155,52,.42);border-radius:18px;overflow:hidden;background:#060403;box-shadow:inset 0 0 32px rgba(0,0,0,.55)}.download-cover-large img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.download-info-card{padding:18px;border:1px solid rgba(214,155,52,.22);border-radius:18px;background:rgba(0,0,0,.18)}.compact-download-form{max-width:520px}.download-admin-head:after{content:"⇩"}.download-upload-form textarea{min-height:86px}.download-admin-card .media-admin-preview span{font-size:3rem;color:#ffce62}.compact-actions{gap:8px;margin-top:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:820px){.download-detail-layout{display:block}.download-cover-large{max-width:260px;margin:0 0 16px}.download-card .post-body p{min-height:0}}

/* v2.2 Admin/Gallery UX & Navigation Polish */
.lux-hero{min-height:clamp(230px,34vw,460px);position:relative;overflow:hidden;isolation:isolate;}
.lux-hero .brand-logo{max-height:clamp(170px,28vw,360px);object-fit:contain;filter:drop-shadow(0 0 34px rgba(255,129,30,.20));}
.lux-hero:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(8,3,2,.96));pointer-events:none;z-index:0}.hero-stage{position:relative;z-index:1}.content-area{position:relative;z-index:2}.lux-sidebar.lux-side-polish{background:linear-gradient(180deg,rgba(28,11,5,.96),rgba(5,3,2,.96));box-shadow:inset -1px 0 rgba(255,180,68,.16),0 0 40px rgba(0,0,0,.28)}.lux-side-polish .side-link{position:relative;overflow:hidden}.lux-side-polish .side-link:before{content:"";position:absolute;left:0;top:20%;width:3px;height:60%;border-radius:8px;background:linear-gradient(#ffcf62,#d6491f);opacity:.35;transform:scaleY(.2);transition:.2s}.lux-side-polish .side-link:hover:before,.lux-side-polish .side-link.active:before{opacity:1;transform:scaleY(1)}.lux-main-nav{border-radius:0 0 22px 22px;background:linear-gradient(90deg,rgba(42,13,5,.94),rgba(13,7,4,.94),rgba(42,13,5,.94));box-shadow:0 14px 30px rgba(0,0,0,.38),inset 0 -1px rgba(255,180,68,.18)}.lux-main-nav a{position:relative}.lux-main-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#ffb13a,transparent);opacity:0;transform:scaleX(.2);transition:.2s}.lux-main-nav a:hover:after,.lux-main-nav a.is-current:after{opacity:1;transform:scaleX(1)}
.gl-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(111,32,10,.85),rgba(5,1,0,.98) 70%),linear-gradient(90deg,rgba(255,140,35,.08) 1px,transparent 1px),linear-gradient(rgba(255,140,35,.08) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px;opacity:0;pointer-events:none;transition:.7s opacity}.gl-intro.show{opacity:1}.gl-intro.fade{opacity:0}.gl-intro-card{text-align:center;transform:translateY(12px) scale(.97);transition:.7s transform;filter:drop-shadow(0 0 38px rgba(255,137,31,.34))}.gl-intro.show .gl-intro-card{transform:translateY(0) scale(1)}.gl-intro-card img{max-width:min(720px,88vw);max-height:62vh;object-fit:contain}.gl-intro-card strong{display:block;font-size:clamp(2rem,6vw,5rem);letter-spacing:.06em;color:#ffd16a;text-shadow:0 0 28px rgba(255,119,24,.55)}.gl-intro-card span{color:#f2d5aa;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
.category-strip{scroll-margin-top:24px}.category-strip .chip{transition:.18s transform,.18s box-shadow}.category-strip .chip:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(255,128,28,.18)}
.adminnav-v22 details{margin:6px 8px;border:1px solid rgba(214,155,52,.18);border-radius:13px;background:rgba(0,0,0,.18)}.adminnav-v22 summary{cursor:pointer;padding:10px 12px;color:#ffd36f;font-weight:700;list-style:none}.adminnav-v22 summary::-webkit-details-marker{display:none}.adminnav-v22 details a{font-size:.88rem;margin:2px 6px 6px 16px;padding:8px 10px;border-radius:10px;background:rgba(255,170,42,.04)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-card.wide{grid-column:span 2}.dash-line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(214,155,52,.14);padding:6px 0;margin:0}.dash-line b{color:#ffd36f;text-align:right}.quick-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.media-admin-grid-v22{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;align-items:start}.media-tile-admin{padding:10px;display:flex;flex-direction:column;gap:8px}.compact-preview{aspect-ratio:1/1;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,rgba(255,190,65,.22),rgba(0,0,0,.42)),#090403;border:1px solid rgba(214,155,52,.25)}.compact-preview img{width:100%;height:100%;object-fit:cover;display:block}.compact-preview span{font-size:3rem;color:#ffcf62;text-shadow:0 0 20px rgba(255,128,20,.4)}.media-tile-body{display:flex;flex-direction:column;gap:2px;min-height:56px}.media-tile-body strong{color:#ffe0a5}.media-tile-body small{color:#cbb493;line-height:1.35}.media-tile-admin .action-cell{display:flex;gap:6px;flex-wrap:wrap}.media-tile-admin form{margin:0}.admin-upload-fold{scroll-margin-top:24px}.admin-modal[hidden]{display:none}.admin-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:rgba(0,0,0,.66);backdrop-filter:blur(7px);opacity:0;transition:.18s opacity}.admin-modal.show{opacity:1}.admin-modal-box{width:min(920px,94vw);max-height:88vh;overflow:auto;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.78),0 0 46px rgba(214,84,28,.20)}.modal-close{position:absolute;right:14px;top:10px;border:1px solid rgba(214,155,52,.35);background:rgba(0,0,0,.45);color:#ffd36f;border-radius:50%;width:34px;height:34px;font-size:1.3rem;cursor:pointer}.modal-open{overflow:hidden}.gl-toast{position:fixed;left:50%;top:13%;transform:translate(-50%,-14px);z-index:10000;background:linear-gradient(135deg,rgba(55,20,7,.98),rgba(10,5,3,.98));border:1px solid rgba(255,194,82,.42);color:#ffe0aa;border-radius:999px;padding:12px 22px;box-shadow:0 18px 60px rgba(0,0,0,.58),0 0 34px rgba(255,119,31,.20);opacity:0;transition:.24s opacity,.24s transform}.gl-toast.show{opacity:1;transform:translate(-50%,0)}input[list]{background-image:linear-gradient(90deg,transparent,rgba(255,193,87,.04))}.admin .help-text{line-height:1.35}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid rgba(214,155,52,.14);vertical-align:top}@media(max-width:1100px){.admin-dashboard-grid{grid-template-columns:1fr}.dashboard-card.wide{grid-column:auto}.lux-hero{min-height:260px}.lux-hero .brand-logo{max-height:220px}}@media(max-width:760px){.lux-hero{min-height:210px}.lux-hero .brand-logo{max-height:170px}.gl-intro-card img{max-height:46vh}.media-admin-grid-v22{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal-box{width:96vw}}

/* v2.4 Header / Anchor / Admin Modal Polish */
#mainnav{scroll-margin-top:0}
.main-nav.lux-main-nav{top:0!important;z-index:80;scroll-margin-top:0;backdrop-filter:blur(10px);transform:none!important;margin:0 22px 8px!important;border-radius:0 0 18px 18px!important}
.content-area,.category-strip,#galerie,#galerie-liste,#blog{scroll-margin-top:88px}
.lux-hero{min-height:clamp(220px,27vw,340px)!important;background:#030201!important;border-bottom:1px solid rgba(214,155,52,.30)!important}
.hero-blur{position:absolute!important;inset:-42px!important;background:url('/static/assets/dn9lo_logo_transparent.png') center/cover no-repeat!important;filter:blur(8px) saturate(1.15) contrast(1.06)!important;opacity:.46!important;transform:scale(1.08)!important}
.lux-hero:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.16) 42%,rgba(6,3,2,.94)),linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.18) 24%,rgba(0,0,0,.12) 74%,rgba(0,0,0,.88) 100%)!important;z-index:0!important;pointer-events:none!important}.hero-stage{min-height:clamp(220px,27vw,340px)!important;padding:20px 22px 14px!important;position:relative!important;z-index:2!important;display:grid!important;place-items:center!important}.brand-logo{width:min(860px,88%)!important;max-height:none!important;border-radius:20px!important;object-fit:contain!important;filter:drop-shadow(0 0 28px #000) drop-shadow(0 0 24px rgba(214,155,52,.24))!important;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)!important}.hero-slogan{margin-top:clamp(-56px,-5vw,-24px)!important}.hero-slogan h1{font-size:clamp(1.45rem,3.6vw,3.7rem)!important}.hero-slogan p{font-size:clamp(.95rem,1.6vw,1.35rem)!important}.script-name{font-size:clamp(1.05rem,2.1vw,1.8rem)!important}
.gl-intro{background:radial-gradient(circle at 50% 42%,rgba(84,18,6,.88),rgba(5,1,0,.98) 68%),linear-gradient(90deg,rgba(255,125,25,.10) 1px,transparent 1px),linear-gradient(rgba(255,125,25,.10) 1px,transparent 1px)!important;background-size:auto,34px 34px,34px 34px!important}.gl-intro:before{content:"";position:absolute;inset:-48px;background:url('/static/assets/dn9lo_logo_transparent.png') center/cover no-repeat;filter:blur(12px) saturate(1.15) contrast(1.08);opacity:.28;transform:scale(1.08);pointer-events:none}.gl-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.10) 45%,rgba(0,0,0,.82)),radial-gradient(circle at 50% 48%,transparent 0,rgba(0,0,0,.58) 74%);pointer-events:none}.gl-intro-card{position:relative;z-index:1;width:min(980px,92vw);padding:0 16px;background:transparent!important}.gl-intro-card img{width:100%;max-width:min(820px,92vw)!important;max-height:60vh!important;object-fit:contain;mix-blend-mode:screen;opacity:.94;filter:drop-shadow(0 0 34px rgba(255,129,31,.38)) drop-shadow(0 0 36px rgba(0,0,0,.95));mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.92) 65%,transparent 86%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.92) 65%,transparent 86%)}
.admin{background:radial-gradient(circle at 18% 8%,rgba(255,95,28,.14),transparent 28%),radial-gradient(circle at 78% 4%,rgba(255,184,66,.12),transparent 28%),linear-gradient(135deg,#040201,#150604 48%,#070302)!important}.admin:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,137,40,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,137,40,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.adminmain{max-width:1420px;background:linear-gradient(145deg,rgba(9,4,2,.58),rgba(0,0,0,.28));min-height:100vh;box-shadow:inset 0 0 70px rgba(255,107,22,.045)}.adminmain>.card,.adminmain .lux-panel,.adminmain .article-panel{backdrop-filter:blur(2px)}.page-admin-head:after{content:"☷"}.page-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.page-tile-admin{margin-bottom:0!important}.page-tile-admin .compact-preview span{font-size:3rem;color:#ffcf62}.admin-modal-box .editor{min-height:220px}.admin-modal-box{background:linear-gradient(145deg,rgba(24,11,6,.98),rgba(6,3,2,.98)),linear-gradient(rgba(255,137,40,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,137,40,.05) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.admin-modal-box form{max-width:100%}.modal-open .main-nav{z-index:10}
@media(max-width:1180px){.lux-hero,.hero-stage{min-height:240px!important}.brand-logo{width:min(780px,94%)!important}.main-nav.lux-main-nav{margin:0 10px 8px!important}}
@media(max-width:760px){.lux-hero,.hero-stage{min-height:190px!important}.brand-logo{width:96%!important}.hero-slogan{margin-top:-20px!important}.gl-intro-card img{max-height:44vh!important}.page-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav.lux-main-nav{border-radius:0 0 14px 14px!important}}

/* v2.4 Admin-Modal, Lightbox und Anker-Feinschliff */
html{scroll-padding-top:86px}
#mainnav{scroll-margin-top:0}
#galerie,#galerie-liste{scroll-margin-top:96px}
.admin-frame-modal .admin-frame-box{width:min(1180px,94vw);height:min(860px,92vh);display:flex;flex-direction:column;overflow:hidden}
.admin-frame-box iframe{width:100%;flex:1;border:1px solid rgba(255,205,120,.22);border-radius:16px;background:#080706;box-shadow:inset 0 0 34px rgba(0,0,0,.45)}
.admin-modal-box .quick-action-row{margin-top:.75rem}.admin-upload-launch{margin:.7rem 0 0;display:flex;gap:.7rem;flex-wrap:wrap}.admin-upload-modal .admin-modal-box{width:min(1050px,94vw);max-height:90vh;overflow:auto}.admin-upload-modal .media-upload-form,.admin-upload-modal .download-upload-form{margin:0;border:0;background:transparent;box-shadow:none;padding:0}.links-admin-list{display:grid;gap:.8rem}.link-admin-row{display:grid;grid-template-columns:80px 1fr 1.4fr auto;align-items:center;gap:.75rem}.link-admin-row small{color:var(--muted)}@media(max-width:780px){.link-admin-row{grid-template-columns:1fr}.admin-frame-modal .admin-frame-box{width:96vw;height:92vh}}
.image-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,118,38,.16),rgba(0,0,0,.92) 62%),rgba(0,0,0,.82);backdrop-filter:blur(10px);padding:2vw}.image-lightbox .lightbox-frame{max-width:96vw;max-height:94vh;text-align:center}.image-lightbox img{max-width:96vw;max-height:86vh;object-fit:contain;border-radius:18px;border:1px solid rgba(255,198,111,.32);box-shadow:0 0 60px rgba(255,116,38,.25),0 18px 70px rgba(0,0,0,.65);background:#050403}.image-lightbox p{color:#ffd38c;margin:.65rem 0 0}.lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,206,120,.38);background:rgba(10,7,5,.86);color:#ffd38c;font-size:2rem;cursor:pointer}.lightbox-close:hover{box-shadow:0 0 22px rgba(255,140,48,.45)}.image-stage .btn.zoom-btn{margin-top:.8rem}.dashboard-card .quick-action-row a[data-admin-frame]{cursor:pointer}.adminmain .admin-headline .btn[data-admin-frame]{white-space:nowrap}

/* v2.5 Admin-Modal-Partial-Hotfix: Formular im IFrame ohne komplette Admin-Shell */
body.admin-modal-document{display:block;min-height:100vh;background:transparent!important;overflow:auto}
body.admin-modal-document:before{display:none!important}
.adminmain-modal-only{max-width:none!important;min-height:auto!important;padding:16px!important;background:transparent!important;box-shadow:none!important}
.adminmain-modal-only .admin-headline{margin-bottom:12px}
.adminmain-modal-only .admin-headline h1{font-size:clamp(1.45rem,2.4vw,2.2rem)}
.adminmain-modal-only .post-edit-form{margin-bottom:0!important}

/* v2.6 Share/SEO/Kurzlink Center */
.share-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.share-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.share-dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,181,77,.45);background:linear-gradient(135deg,rgba(255,149,0,.14),rgba(120,20,10,.3));color:#ffd27a;text-decoration:none;font-weight:800;box-shadow:0 0 18px rgba(255,108,24,.12)}
.share-dot:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(255,127,31,.25)}
.inline-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.inline-form input{flex:1;min-width:260px}
.admin-table code,.share-panel code{color:#ffd27a;background:rgba(0,0,0,.28);border:1px solid rgba(255,180,90,.15);border-radius:8px;padding:.12rem .35rem}

/* v2.8 Modal/Performance Hotfix: Animationen auf der Hauptseite etwas entschärfen,
   ohne den DN9LO-Look zu verändern. Ziel: weniger GPU-/Paint-Last auf schwächeren Geräten. */
.hero-slogan p{animation:none!important;text-shadow:0 0 14px rgba(214,155,52,.58)!important}
.focus-card.on{animation:fadeLiftSoft .22s ease!important}
.lux-hr{animation:none!important;filter:none!important;box-shadow:0 0 10px rgba(214,155,52,.42)!important}
button:hover,.btn:hover{transform:none!important;filter:brightness(1.06)!important}
.post-card:hover,.plugin-tile:hover,.contact-teaser:hover{
  box-shadow:0 12px 34px rgba(0,0,0,.70),0 0 16px rgba(214,155,52,.14),inset 0 0 24px rgba(214,155,52,.07)!important;
}
.main-nav.lux-main-nav{backdrop-filter:none!important;box-shadow:0 12px 30px rgba(0,0,0,.58),inset 0 0 16px rgba(214,155,52,.08)!important}
.hero-blur{filter:blur(4px) saturate(1.08) contrast(1.04)!important;opacity:.42!important}
.gl-intro:before{filter:blur(7px) saturate(1.08) contrast(1.04)!important;opacity:.20!important}
.gl-intro-card img{filter:drop-shadow(0 0 22px rgba(255,129,31,.24)) drop-shadow(0 0 28px rgba(0,0,0,.88))!important}
.ambient{opacity:.14!important}
@keyframes fadeLiftSoft{from{opacity:.82}to{opacity:1}}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* v3.0 Kategorien-/Tag-Verwaltung */
.taxonomy-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-bottom:18px}.taxonomy-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}.taxonomy-chip-list{display:grid;gap:.65rem}.taxonomy-chip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(255,190,95,.18);background:rgba(0,0,0,.22);border-radius:14px;padding:.7rem .8rem}.taxonomy-chip-row span{display:grid;gap:.15rem}.taxonomy-chip-row b{color:#ffe0a0}.taxonomy-chip-row small{font-size:.78rem}.taxonomy-create-card .inline-form{align-items:end}.taxonomy-create-card .inline-form input{min-width:210px}.quick-action-row form{margin:0}@media(max-width:900px){.taxonomy-lists{grid-template-columns:1fr}.taxonomy-chip-row{align-items:flex-start;flex-direction:column}.taxonomy-create-card .inline-form input{min-width:0}}

/* v3.1 Taxonomie: Umbenennen/Zusammenfuehren */
.taxonomy-edit-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,1.35fr) auto;align-items:center}.taxonomy-rename-form{display:flex;gap:.45rem;align-items:center;margin:0}.taxonomy-rename-form input{min-width:0;width:100%;padding:.48rem .6rem;border-radius:10px}@media(max-width:980px){.taxonomy-edit-row{grid-template-columns:1fr}.taxonomy-rename-form{width:100%}}

/* v3.2 Besucherzähler-Adminstatistik */
.admin-inline-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.admin-inline-actions form{margin:0}.admin-table code{color:#ffd36f;background:rgba(0,0,0,.28);border:1px solid rgba(214,155,52,.18);border-radius:8px;padding:.12rem .35rem}

/* v3.3 Admin-Statistiken & Aktivitätslog */
.stats-admin-head:after{content:"▣"}.stats-mini-grid{margin-bottom:16px}.stats-dashboard-grid{margin-bottom:16px}.stats-day-list{display:grid;gap:.55rem;margin-top:.7rem}.stats-day-row{display:grid;grid-template-columns:100px minmax(120px,1fr) 56px 86px;gap:.55rem;align-items:center;border-bottom:1px solid rgba(214,155,52,.12);padding:.35rem 0}.stats-day-row span,.stats-day-row small{color:#cdb894}.stats-day-row b{color:#ffd36f;text-align:right}.stats-bar{height:12px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(214,155,52,.18);overflow:hidden}.stats-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(214,78,28,.85),rgba(255,207,98,.95));box-shadow:0 0 18px rgba(255,151,38,.28)}.stats-table th,.stats-table td{white-space:nowrap}.stats-table td:first-child,.stats-table th:first-child{white-space:normal;min-width:190px}.stats-table small{color:#cdb894}.stats-admin-head .quick-action-row .btn{margin-bottom:.15rem}@media(max-width:850px){.stats-day-row{grid-template-columns:1fr}.stats-day-row b{text-align:left}.stats-table th,.stats-table td{white-space:normal}}

/* v3.4 Galerie-/Download-AJAX-Filter */
.ajax-gallery-zone{position:relative;transition:opacity .18s ease,filter .18s ease}
.ajax-gallery-zone.is-loading{opacity:.58;filter:saturate(.78);pointer-events:none}
.ajax-gallery-zone.is-loading:after{content:"Filter wird geladen…";position:sticky;bottom:18px;left:50%;display:block;width:max-content;max-width:calc(100vw - 40px);margin:12px auto 0;padding:.55rem .9rem;border:1px solid rgba(255,205,98,.42);border-radius:999px;background:rgba(10,6,3,.92);color:#ffda88;font-weight:800;box-shadow:0 0 22px rgba(255,125,24,.25);z-index:8}

/* v3.5 Taxonomie-Suche/Filter im Adminbereich */
.taxonomy-filter-form{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:14px 0;padding:12px;border:1px solid rgba(214,155,52,.2);border-radius:16px;background:rgba(0,0,0,.18)}
.taxonomy-filter-form label{display:block;margin:0 0 5px;color:#f1d193;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.taxonomy-filter-form input,.taxonomy-filter-form select{width:100%;min-height:36px;border-radius:10px;border:1px solid #72501b;background:#090603;color:#ffe6ae;padding:8px 10px}
.taxonomy-filter-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.taxonomy-filter-summary{margin:.2rem 0 .5rem}.taxonomy-lists .card h3{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media(max-width:920px){.taxonomy-filter-form{grid-template-columns:1fr 1fr}.taxonomy-filter-actions{grid-column:1/-1}}
@media(max-width:560px){.taxonomy-filter-form{grid-template-columns:1fr}}

.stats-filter-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;gap:.75rem;align-items:end;margin:1rem 0 .65rem}.stats-filter-form label{display:grid;gap:.25rem;color:#ffd991;font-size:.88rem}.stats-filter-form select,.stats-filter-form input{min-width:0}.stats-period-row{margin-top:.25rem}.stats-sparkline{min-height:112px;display:flex;align-items:end;gap:5px;padding:.85rem .7rem .55rem;margin:.75rem 0 1rem;border:1px solid rgba(214,155,52,.16);border-radius:15px;background:linear-gradient(180deg,rgba(255,190,95,.07),rgba(0,0,0,.22))}.stats-sparkline span{position:relative;flex:1;min-width:7px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,rgba(255,210,99,.96),rgba(214,78,28,.82));box-shadow:0 0 14px rgba(255,161,55,.26)}.stats-sparkline span i{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-4px);font-size:.62rem;font-style:normal;color:#cdb894;opacity:.72}.stats-sparkline em{color:#cdb894;font-style:normal}@media(max-width:980px){.stats-filter-form{grid-template-columns:1fr 1fr}.stats-sparkline span i{display:none}}@media(max-width:620px){.stats-filter-form{grid-template-columns:1fr}.stats-sparkline{gap:3px;padding:.65rem .45rem}}

/* v3.7 Adminlisten-Filter fuer Medien und Downloads */
.admin-filter-summary-grid{margin:.85rem 0 .75rem}
.admin-list-filter-form{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(130px,1fr)) auto;gap:.7rem;align-items:end;margin:.85rem 0 1rem;padding:.85rem;border:1px solid rgba(214,155,52,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,190,95,.06),rgba(0,0,0,.22))}
.admin-list-filter-form label{display:grid;gap:.28rem;margin:0;color:#ffd991;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.admin-list-filter-form input,.admin-list-filter-form select{width:100%;min-width:0;min-height:36px;border-radius:10px;border:1px solid #72501b;background:#090603;color:#ffe6ae;padding:8px 10px}
.admin-list-filter-form .filter-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
@media(max-width:1120px){.admin-list-filter-form{grid-template-columns:1fr 1fr 1fr}.admin-list-filter-form .filter-actions{grid-column:1/-1}}
@media(max-width:680px){.admin-list-filter-form{grid-template-columns:1fr}}

/* v3.8 Guestbook Form Center Polish + Social Links Admin */
.social-row.social-row-dynamic{
  grid-template-columns:repeat(auto-fit,minmax(38px,38px));
  justify-content:center;
  align-items:center;
}
.social-row.social-row-dynamic a{font-size:1rem}
.guestbook-form{
  max-width:760px;
  margin:0 auto 22px;
  padding:18px 20px;
  border-color:rgba(214,155,52,.38);
  background:linear-gradient(145deg,rgba(21,16,12,.88),rgba(8,6,4,.96));
  box-shadow:0 14px 46px rgba(0,0,0,.58),inset 0 0 22px rgba(214,155,52,.055);
}
.guestbook-form:before{
  content:"☰ Gästebuch";
  display:block;
  text-align:center;
  margin:-2px 0 6px;
  color:#d6c3a5;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  font-size:.78rem;
}
.guestbook-form .two-col{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.guestbook-form label{margin-top:8px}
.guestbook-form textarea{min-height:112px!important}
.guestbook-form .captcha-box{max-width:520px;margin:4px auto 0}
.guestbook-form button{margin:8px auto 0;display:flex}
.social-admin-card .settings-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.social-preview-row{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:14px auto 0;
}
.social-preview-row span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #6a4918;
  border-radius:50%;
  background:radial-gradient(circle,#2a1908,#080604);
  color:var(--gold2);
  font-weight:900;
  box-shadow:0 0 18px #0008;
}
@media(max-width:760px){
  .guestbook-form{max-width:100%;padding:16px 14px}
}

/* v4.0 RC: v3.9 Admin Label Polish + Footer Admin + sanfte Seiten-Dynamik bleibt stabil */
.footer-admin-link{
  opacity:.78;
  font-size:.92em;
  letter-spacing:.035em;
}
.footer-admin-link:hover{opacity:1;color:#ffce62;text-shadow:0 0 10px rgba(255,206,98,.35)}
.main-nav .admin-pill{display:none!important}

.adminnav-v39{
  padding:18px 16px 20px;
  background:linear-gradient(180deg,rgba(13,7,4,.98),rgba(5,3,2,.98));
  box-shadow:inset -1px 0 rgba(255,184,66,.10),18px 0 52px rgba(0,0,0,.28);
}
.adminnav-v39 h2{
  margin:0 4px 16px;
  padding:0 0 13px;
  border-bottom:1px solid rgba(214,155,52,.20);
}
.adminnav-v39 > a,
.adminnav-v39 .admin-menu-group{
  margin:7px 4px;
  border:1px solid rgba(214,155,52,.24);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,167,45,.105),rgba(0,0,0,.22));
  box-shadow:inset 0 0 18px rgba(255,174,53,.035),0 7px 18px rgba(0,0,0,.18);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
  overflow:hidden;
}
.adminnav-v39 > a{
  padding:11px 12px;
  font-weight:750;
}
.adminnav-v39 > a:hover,
.adminnav-v39 .admin-menu-group:hover{
  border-color:rgba(255,199,91,.48);
  background:linear-gradient(135deg,rgba(255,177,55,.16),rgba(0,0,0,.20));
  box-shadow:inset 0 0 22px rgba(255,174,53,.06),0 10px 24px rgba(0,0,0,.24),0 0 18px rgba(255,139,31,.08);
  transform:translateX(2px);
}
.adminnav-v39 > a.admin-active,
.adminnav-v39 .admin-menu-group[open]{
  border-color:rgba(255,206,98,.58);
  background:linear-gradient(135deg,rgba(214,102,28,.30),rgba(33,16,6,.80));
}
.adminnav-v39 summary{
  position:relative;
  padding:11px 34px 11px 12px!important;
  color:#ffcf70!important;
  font-weight:850!important;
  letter-spacing:.015em;
}
.adminnav-v39 summary:after{
  content:"›";
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%) rotate(0deg);
  color:#ffd98e;
  font-size:1.25rem;
  transition:transform .18s ease;
}
.adminnav-v39 details[open] summary:after{transform:translateY(-50%) rotate(90deg)}
.adminnav-v39 details a{
  margin:0 8px 7px 18px!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,190,95,.12);
  background:rgba(0,0,0,.19)!important;
}
.adminnav-v39 details a:hover,
.adminnav-v39 details a.admin-active{
  border-color:rgba(255,206,98,.40);
  background:rgba(255,171,45,.10)!important;
}
.adminmain{
  transition:opacity .20s ease,transform .20s ease,filter .20s ease;
}
.adminmain.is-leaving{
  opacity:.55;
  transform:translateY(6px);
  filter:saturate(.86);
}
.admin-menu-group{transition:max-height .22s ease,border-color .18s ease,background .18s ease,transform .18s ease}

.content-area{
  transition:opacity .20s ease,transform .20s ease,filter .20s ease;
}
.content-area.gl-page-loading{
  opacity:.45;
  transform:translateY(8px);
  filter:saturate(.82);
  pointer-events:none;
}
.gl-nav-progress{
  position:fixed;
  left:50%;
  top:12px;
  transform:translate(-50%,-8px);
  z-index:8800;
  padding:8px 14px;
  border:1px solid rgba(255,206,98,.42);
  border-radius:999px;
  background:rgba(9,5,3,.94);
  color:#ffda88;
  font-weight:900;
  box-shadow:0 14px 45px rgba(0,0,0,.55),0 0 24px rgba(255,126,25,.20);
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
}
.gl-nav-progress.show{opacity:1;transform:translate(-50%,0)}
@supports (view-transition-name: root){
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.20s;animation-timing-function:ease-out}
}
@media(max-width:780px){
  .adminnav-v39{position:relative;height:auto;max-height:none}.admin{grid-template-columns:1fr}.adminmain{min-height:auto}.footer-admin-link{display:inline-block;margin-top:4px}
}

/* v4.1 Visual Editor Final Polish: lokaler Tiny-/Word-Editor fuer Admin-Textfelder */
.admin .gl-rich-editor-wrap{display:grid;gap:8px;margin:2px 0 10px}.admin .rich-source-hidden{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.admin .gl-rich-toolbar,.admin .toolbar.gl-rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(240,189,89,.34);border-radius:16px 16px 8px 8px;background:linear-gradient(135deg,rgba(44,25,8,.96),rgba(12,8,5,.96));box-shadow:inset 0 0 20px rgba(255,178,55,.06),0 10px 28px rgba(0,0,0,.22)}.admin .gl-rich-toolbar-group{display:flex;flex-wrap:wrap;gap:5px;padding:4px 6px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.18)}.admin .gl-rich-toolbar button,.admin .toolbar.gl-rich-toolbar button{border:1px solid rgba(240,189,89,.32);border-radius:10px;padding:7px 9px;min-height:34px;color:#ffe7b3;background:linear-gradient(180deg,rgba(104,57,13,.82),rgba(44,23,8,.82));font-weight:800;font-size:.82rem;letter-spacing:.015em;cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease}.admin .gl-rich-toolbar button:hover,.admin .toolbar.gl-rich-toolbar button:hover{transform:translateY(-1px);filter:brightness(1.12);border-color:#f0bd59;box-shadow:0 0 14px rgba(240,189,89,.18)}.admin .gl-rich-toolbar button.is-on{background:linear-gradient(180deg,#ffc65a,#8d4d12);color:#170d05;border-color:#ffd37a;box-shadow:0 0 16px rgba(240,189,89,.28)}.admin .gl-word-editor,.admin .editor.gl-word-editor{min-height:260px;border:1px solid rgba(240,189,89,.42);border-radius:8px 8px 16px 16px;padding:18px 20px;background:linear-gradient(180deg,rgba(255,247,225,.975),rgba(255,238,202,.955));color:#1c1309;line-height:1.72;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),inset 0 0 35px rgba(121,67,11,.06),0 14px 30px rgba(0,0,0,.22);outline:none;overflow:auto}.admin .admin-modal .gl-word-editor{min-height:220px;max-height:58vh}.admin .gl-word-editor:focus{border-color:#ffce62;box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),0 0 0 3px rgba(240,189,89,.22),0 18px 38px rgba(0,0,0,.24)}.admin .gl-word-editor:empty:before{content:attr(data-placeholder);color:rgba(55,34,12,.48);font-style:italic}.admin .gl-word-editor h2{font-size:1.72rem;margin:.7em 0 .35em;color:#5d3209}.admin .gl-word-editor h3{font-size:1.32rem;margin:.65em 0 .3em;color:#7a430d}.admin .gl-word-editor p{margin:.45em 0}.admin .gl-word-editor blockquote{margin:1em 0;padding:.7em 1em;border-left:5px solid #d69b34;background:rgba(214,155,52,.13);border-radius:8px;color:#3a240b}.admin .gl-word-editor ul,.admin .gl-word-editor ol{margin:.6em 0 .8em 1.5em}.admin .gl-word-editor a{color:#854900;text-decoration:underline;font-weight:800}.admin .gl-word-editor hr{border:0;border-top:2px solid rgba(155,86,15,.33);margin:1.2em 0}.admin .rich-help{margin-top:0;color:#c7aa77}.admin .editor-preview{margin-top:10px;border:1px dashed rgba(240,189,89,.42);border-radius:14px;padding:14px;background:rgba(255,255,255,.04)}.article-body h2,.article-body h3,.download-info-card h2,.download-info-card h3,.lead h2,.lead h3{color:#ffce62}.article-body blockquote,.download-info-card blockquote,.lead blockquote{border-left:4px solid #d69b34;padding:.7em 1em;background:rgba(214,155,52,.1);border-radius:10px}.download-info-card p:has(.lead-rich-placeholder){margin:0}.download-info-card hr,.article-body hr,.lead hr{border:0;border-top:1px solid rgba(214,155,52,.35);margin:1.1em 0}@media(max-width:760px){.admin .gl-rich-toolbar{gap:6px;padding:8px}.admin .gl-rich-toolbar-group{width:100%;overflow-x:auto;flex-wrap:nowrap}.admin .gl-rich-toolbar button{white-space:nowrap}.admin .gl-word-editor{min-height:220px;padding:15px 14px}}


/* v4.2 Nachrichtenzentrale & Mailversand */
.message-center-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.25fr);gap:18px;align-items:start}.message-list-card,.message-detail-card{min-width:0}.message-table td,.message-table th{vertical-align:top}.message-table a{color:#ffe0a0;text-decoration:none}.message-table a:hover{text-decoration:underline}.message-row-new{background:rgba(214,155,52,.075)}.message-row-active{outline:2px solid rgba(255,206,98,.5);outline-offset:-2px;background:rgba(255,206,98,.08)}.mail-mode-note{margin-top:10px}.ok-inline{color:#8fd18f;font-weight:800}.err-inline{color:#ff9d88;font-weight:800}.err{border:1px solid rgba(207,70,47,.45);background:rgba(90,20,12,.28);color:#ffd4cc;border-radius:12px;padding:11px 13px}.ok{border:1px solid rgba(91,169,91,.45);background:rgba(16,80,33,.24);color:#d6ffd6;border-radius:12px;padding:11px 13px}.contact-answer .rich-content,.contact-answer p{margin:.35rem 0}.setting-item select{width:100%;border-radius:var(--field-r);padding:8px 10px;min-height:var(--field-h);background:#090705;color:#f6e6c8;border:1px solid #6c4919}@media(max-width:1050px){.message-center-layout{grid-template-columns:1fr}.message-table{font-size:.92rem}}


/* v4.4 Branding & Theme Styles */
body{--brand-header-image:url('/static/assets/dn9lo_logo_transparent.png');--theme-glow:rgba(214,155,52,.28);--theme-soft:rgba(214,155,52,.12)}
.hero-blur{background-image:var(--brand-header-image)!important;background-position:center!important;background-size:cover!important;filter:blur(10px) saturate(1.12) contrast(1.04)!important;opacity:.48!important;transform:scale(1.09)!important}.gl-intro:before{background-image:var(--brand-header-image)!important;background-position:center!important;background-size:cover!important}.brand-logo{object-fit:contain;object-position:center;max-height:330px;background:radial-gradient(ellipse at center,rgba(0,0,0,.20),rgba(0,0,0,.02) 54%,rgba(0,0,0,.0));}.lux-hero .hero-stage{background:radial-gradient(ellipse at center,rgba(0,0,0,.08),rgba(0,0,0,.28) 72%)}
body.theme-classic-gold,.theme-swatch.theme-classic-gold{--bg:#030201;--panel:#12100d;--panel2:#1c1309;--line:#674719;--line2:#a66e22;--gold:#d69b34;--gold2:#ffce62;--gold3:#8a5416;--text:#f5ead8;--muted:#bda889;--theme-glow:rgba(214,155,52,.30);--theme-soft:rgba(214,155,52,.12);}
body.theme-green-scope,.theme-swatch.theme-green-scope{--bg:#010504;--panel:#06120c;--panel2:#0c1c13;--line:#1f7a45;--line2:#36d27b;--gold:#34d67a;--gold2:#96ffbf;--gold3:#116b3a;--text:#eafff2;--muted:#9cc9ad;--theme-glow:rgba(52,246,138,.28);--theme-soft:rgba(52,246,138,.12);}
body.theme-blue-night,.theme-swatch.theme-blue-night{--bg:#01040a;--panel:#07111f;--panel2:#0b1d34;--line:#1f5d99;--line2:#43a5ff;--gold:#3d9cff;--gold2:#9bd2ff;--gold3:#174d86;--text:#eaf6ff;--muted:#9ebbd0;--theme-glow:rgba(67,165,255,.26);--theme-soft:rgba(67,165,255,.11);}
body.theme-red-orange,.theme-swatch.theme-red-orange{--bg:#090101;--panel:#170707;--panel2:#2a0f08;--line:#8a2d19;--line2:#ff7436;--gold:#ff6b2b;--gold2:#ffc066;--gold3:#9a3117;--text:#fff0e7;--muted:#d0a48e;--theme-glow:rgba(255,108,43,.28);--theme-soft:rgba(255,108,43,.12);}
body.theme-brown-wood,.theme-swatch.theme-brown-wood{--bg:#050301;--panel:#17100a;--panel2:#23160b;--line:#764a22;--line2:#c7853e;--gold:#c18445;--gold2:#ffd19b;--gold3:#7a441d;--text:#fff0dc;--muted:#c8ad8c;--theme-glow:rgba(193,132,69,.28);--theme-soft:rgba(193,132,69,.12);}
body.theme-violet-stage,.theme-swatch.theme-violet-stage{--bg:#05010a;--panel:#13081f;--panel2:#211035;--line:#6e38a6;--line2:#b16dff;--gold:#a56bff;--gold2:#dfc0ff;--gold3:#5b2a92;--text:#fbf1ff;--muted:#c4acd7;--theme-glow:rgba(177,109,255,.27);--theme-soft:rgba(177,109,255,.12);}
body.theme-cyan-radio,.theme-swatch.theme-cyan-radio{--bg:#010708;--panel:#061516;--panel2:#0a2527;--line:#177886;--line2:#33d9e6;--gold:#2bc7d3;--gold2:#a7fbff;--gold3:#0f7480;--text:#ecfeff;--muted:#9bc9cb;--theme-glow:rgba(51,217,230,.26);--theme-soft:rgba(51,217,230,.12);}
body.theme-silver-amp,.theme-swatch.theme-silver-amp{--bg:#050505;--panel:#111;--panel2:#1e1e1e;--line:#777;--line2:#c9c9c9;--gold:#b8b8b8;--gold2:#f0f0f0;--gold3:#6d6d6d;--text:#f2f2f2;--muted:#b8b8b8;--theme-glow:rgba(220,220,220,.20);--theme-soft:rgba(220,220,220,.09);}
body.theme-sunset-rose,.theme-swatch.theme-sunset-rose{--bg:#080205;--panel:#1a0912;--panel2:#2a0f1c;--line:#9d3456;--line2:#ff7aa2;--gold:#ff6f9a;--gold2:#ffd0df;--gold3:#9b254b;--text:#fff0f5;--muted:#d4a6b4;--theme-glow:rgba(255,122,162,.25);--theme-soft:rgba(255,122,162,.11);}
body.theme-deep-emerald,.theme-swatch.theme-deep-emerald{--bg:#010704;--panel:#07150d;--panel2:#0d2416;--line:#28734a;--line2:#49b975;--gold:#49b975;--gold2:#d1ffd9;--gold3:#1c673d;--text:#effff1;--muted:#a6c7ae;--theme-glow:rgba(73,185,117,.25);--theme-soft:rgba(73,185,117,.11);}
body[class*="theme-"]{background:radial-gradient(circle at 52% 0,var(--panel2) 0,var(--panel) 39%,var(--bg) 100%)!important;color:var(--text)}body[class*="theme-"]:before{background:linear-gradient(90deg,#000 0,#0000 22%,#0000 80%,#000 100%),radial-gradient(circle at 78% 12%,var(--theme-glow),transparent 29%),radial-gradient(circle at 18% 24%,var(--theme-soft),transparent 31%)!important}body[class*="theme-"] a{color:var(--gold2)}body[class*="theme-"] a:hover{color:#fff;text-shadow:0 0 18px var(--theme-glow)}body[class*="theme-"] button,body[class*="theme-"] .btn{background:linear-gradient(135deg,var(--gold3),var(--gold2) 48%,var(--gold3))!important;color:#090603!important;box-shadow:inset 0 1px #fff6,0 0 22px var(--theme-soft)!important}body[class*="theme-"] .btn.ghost,body[class*="theme-"] .ghost{background:rgba(0,0,0,.36)!important;color:var(--gold2)!important;border-color:var(--line2)!important}body[class*="theme-"] input,body[class*="theme-"] textarea,body[class*="theme-"] select{border-color:var(--line);background:rgba(0,0,0,.42);color:var(--text)}body[class*="theme-"] input:focus,body[class*="theme-"] textarea:focus,body[class*="theme-"] select:focus{border-color:var(--gold2);box-shadow:0 0 18px var(--theme-soft),inset 0 0 18px #0008}body[class*="theme-"] label{color:var(--gold2)}body[class*="theme-"] .lux-sidebar,body[class*="theme-"] .main-nav,body[class*="theme-"] .side-section,body[class*="theme-"] .lux-panel,body[class*="theme-"] .article-panel,body[class*="theme-"] .post-card,body[class*="theme-"] .plugin-tile,body[class*="theme-"] .contact-teaser,body[class*="theme-"] .card{border-color:var(--line)!important;box-shadow:var(--shadow),inset 0 0 30px var(--theme-soft)!important}body[class*="theme-"] .lux-sidebar,body[class*="theme-"] .main-nav,body[class*="theme-"] .card,body[class*="theme-"] .side-section{background:linear-gradient(145deg,var(--panel),var(--bg))!important}body[class*="theme-"] .social-row a,body[class*="theme-"] .avatar{border-color:var(--line2);background:radial-gradient(circle,var(--panel2),var(--bg));color:var(--gold2)}body[class*="theme-"] .side-link:hover,body[class*="theme-"] .side-link.active,body[class*="theme-"] .main-nav a:hover,body[class*="theme-"] .main-nav .is-current{background:linear-gradient(90deg,var(--theme-soft),#0000)!important;color:var(--gold2)!important}body[class*="theme-"] .hero-slogan h1,body[class*="theme-"] .article-panel h2,body[class*="theme-"] .lux-panel h2{background:linear-gradient(#fff,var(--gold2) 42%,var(--gold3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}body[class*="theme-"] .hero-slogan p,body[class*="theme-"] .script-name,body[class*="theme-"] .section-title,body[class*="theme-"] .side-section h3{color:var(--gold2)!important}.theme-green-scope .ambient,.theme-cyan-radio .ambient{background-image:linear-gradient(var(--theme-soft) 1px,transparent 1px),linear-gradient(90deg,var(--theme-soft) 1px,transparent 1px)!important;opacity:.28!important}.theme-green-scope .lux-hero:before,.theme-cyan-radio .lux-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 14px,var(--theme-soft) 15px),linear-gradient(90deg,transparent 0 50%,var(--theme-soft) 50.3%,transparent 51%);opacity:.18}.theme-silver-amp .brand-logo{filter:drop-shadow(0 0 24px #000) grayscale(.15)}
.branding-admin-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.branding-preview{position:relative;min-height:220px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#050302;display:grid;place-items:center;box-shadow:inset 0 0 40px #000}.branding-preview-blur{position:absolute;inset:-28px;background-image:var(--brand-header-image);background-position:center;background-size:cover;filter:blur(12px) saturate(1.08);opacity:.48;transform:scale(1.08)}.branding-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0000 30%,#0000 70%,#000a),radial-gradient(ellipse at center,transparent 35%,#0009 100%)}.branding-preview img{position:relative;z-index:2;max-height:210px;width:min(94%,760px);object-fit:contain;filter:drop-shadow(0 0 24px #000)}.theme-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.theme-swatch{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;text-align:left;border:1px solid var(--line)!important;border-radius:18px;padding:12px!important;color:var(--text)!important;background:radial-gradient(circle at 82% 12%,var(--theme-glow),transparent 35%),linear-gradient(135deg,var(--bg),var(--panel2))!important;overflow:hidden;box-shadow:inset 0 0 28px var(--theme-soft),0 12px 26px #0008!important;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease}.theme-swatch:hover{transform:translateY(-2px);box-shadow:inset 0 0 32px var(--theme-soft),0 18px 34px #000b!important}.theme-swatch:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0000 45%,#0009),repeating-linear-gradient(0deg,transparent 0 12px,var(--theme-soft) 13px);opacity:.55;pointer-events:none}.theme-swatch-preview{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr;grid-template-rows:20px 22px 1fr;gap:7px;width:100%;min-height:78px;border:1px solid var(--line);border-radius:14px;padding:8px;background:linear-gradient(145deg,rgba(0,0,0,.32),rgba(255,255,255,.035));box-shadow:inset 0 0 16px #0008}.theme-swatch-preview em{grid-row:1/4;width:42px;border-radius:12px;background:radial-gradient(circle at 50% 42%,var(--gold2),var(--gold3) 54%,var(--bg));box-shadow:0 0 18px var(--theme-glow);font-style:normal}.theme-swatch-preview i{display:block;border-radius:999px;background:linear-gradient(90deg,var(--gold3),var(--gold),var(--gold2));opacity:.95}.theme-swatch-preview strong{display:block;border-radius:10px;background:linear-gradient(135deg,var(--panel),var(--bg));border:1px solid var(--line);box-shadow:inset 0 0 16px var(--theme-soft)}.theme-strip{position:relative;z-index:1;width:100%;height:26px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold3),var(--gold),var(--gold2));box-shadow:0 0 18px var(--theme-glow)}.theme-swatch b{position:relative;z-index:1;margin-top:10px;color:var(--gold2);font-size:1rem}.theme-swatch small{position:relative;z-index:1;color:var(--muted);line-height:1.25}.theme-swatch.is-current{outline:2px solid var(--gold2);outline-offset:2px}.theme-swatch.is-preview{outline:2px dashed var(--gold2);outline-offset:2px}.branding-style-note{margin-top:12px}.branding-form h3,.branding-style-card h3{color:var(--gold2);margin:0 0 10px}.branding-admin-head:after{content:"◎"}@media(max-width:980px){.branding-admin-layout{grid-template-columns:1fr}.branding-preview{min-height:180px}}

/* v4.5 Admin Consistency, Trash & Theme Completion */
body{font-family:var(--site-font-family,Arial,Helvetica,sans-serif);font-size:var(--site-font-size,16px)}
.site-shell{max-width:var(--site-shell-max,1320px)!important;width:min(calc(100vw - clamp(28px,5vw,96px)),var(--site-shell-max,1320px))!important;margin-inline:auto!important;border-left:1px solid color-mix(in srgb,var(--line,#674719) 70%,transparent);border-right:1px solid color-mix(in srgb,var(--line,#674719) 70%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.025),0 0 80px rgba(0,0,0,.65)}
.content-area{padding-inline:clamp(20px,2.6vw,42px)!important}.ambient{background-image:linear-gradient(color-mix(in srgb,var(--gold2,#ffce62) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--gold2,#ffce62) 18%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 50%,var(--theme-soft),transparent 58%)!important;background-size:42px 42px,42px 42px,720px 720px!important;opacity:.26!important}.ambient:after{border-color:var(--theme-soft)!important}
body[class*="theme-"] .lux-panel,body[class*="theme-"] .article-panel,body[class*="theme-"] .post-card,body[class*="theme-"] .plugin-tile,body[class*="theme-"] .contact-teaser,body[class*="theme-"] .card,body[class*="theme-"] .stat,body[class*="theme-"] .message-list-card,body[class*="theme-"] .message-detail-card{background:linear-gradient(145deg,var(--panel2),var(--bg))!important;border-color:var(--line)!important;box-shadow:var(--shadow),inset 0 0 38px var(--theme-soft)!important}body[class*="theme-"] .lux-footer,body[class*="theme-"] .adminnav,body[class*="theme-"] .adminnav-v39,body[class*="theme-"] .admin-menu-group,body[class*="theme-"] .admin-submenu{background:linear-gradient(180deg,var(--panel),var(--bg))!important;border-color:var(--line)!important}body[class*="theme-"] .section-title a,body[class*="theme-"] .tagline,body[class*="theme-"] .plugin-tile b,body[class*="theme-"] .plugin-tile span,body[class*="theme-"] .plugin-tile em,body[class*="theme-"] .guitar-silhouette,body[class*="theme-"] .car-arrow,body[class*="theme-"] .share-icons,body[class*="theme-"] .footer-line a,body[class*="theme-"] .footer-links a,body[class*="theme-"] .adminmain h1,body[class*="theme-"] .adminnav h2,body[class*="theme-"] .adminnav a:hover,body[class*="theme-"] .adminnav-v39 a:hover,body[class*="theme-"] .admin-menu-group summary,body[class*="theme-"] .dashboard-card h3,body[class*="theme-"] .dash-line b,body[class*="theme-"] .settings-section h3,body[class*="theme-"] .branding-form h3,body[class*="theme-"] .branding-style-card h3{color:var(--gold2)!important}body[class*="theme-"] .post-visual,body[class*="theme-"] .article-cover,body[class*="theme-"] .compact-preview,body[class*="theme-"] .page-tile-admin .compact-preview{border-color:var(--line2)!important;background-color:var(--panel)!important}body[class*="theme-"] .post-visual span,body[class*="theme-"] .status-badge,body[class*="theme-"] .admin-badge,body[class*="theme-"] .stat b,body[class*="theme-"] .visitor-strip b{background:linear-gradient(135deg,var(--gold3),var(--gold2))!important;color:#080604!important}body[class*="theme-"] table,body[class*="theme-"] th,body[class*="theme-"] td{border-color:var(--line)!important}body[class*="theme-"] table{background:linear-gradient(145deg,var(--bg),var(--panel))!important}body[class*="theme-"] th{color:var(--gold2)!important;background:var(--panel2)!important}body[class*="theme-"] .lux-hr{background:linear-gradient(90deg,transparent,var(--gold3),var(--gold2),var(--gold3),transparent)!important;box-shadow:0 0 18px var(--theme-glow)!important}body[class*="theme-"] .winged-g{border-color:var(--line2)!important;color:var(--gold2)!important;background:radial-gradient(circle,var(--panel2),var(--bg))!important}body[class*="theme-"] .gl-rich-toolbar,body[class*="theme-"] .toolbar.gl-rich-toolbar{border-color:var(--line2)!important;background:linear-gradient(135deg,var(--panel2),var(--bg))!important}body[class*="theme-"] .gl-rich-toolbar button{border-color:var(--line2)!important;background:linear-gradient(180deg,var(--gold3),var(--panel))!important;color:var(--gold2)!important}body[class*="theme-"] .gl-word-editor blockquote,body[class*="theme-"] .article-body blockquote{border-left-color:var(--gold2)!important;background:var(--theme-soft)!important}body[class*="theme-"] .carousel-dots button.on{background:var(--gold2)!important;box-shadow:0 0 14px var(--theme-glow)!important}body[class*="theme-"] .adminnav-v39 a,body[class*="theme-"] .admin-menu-group a{border-color:color-mix(in srgb,var(--line) 72%,transparent)!important}body[class*="theme-"] .adminnav-v39 a.active,body[class*="theme-"] .admin-menu-group a.active,body[class*="theme-"] .admin-submenu a:hover{background:linear-gradient(90deg,var(--theme-soft),transparent)!important;color:var(--gold2)!important;border-color:var(--line2)!important}
.focus-section{min-height:300px}.focus-card{align-items:stretch}.focus-card .post-visual{height:clamp(175px,20vw,260px);min-height:175px}.post-card .post-visual{height:178px;min-height:178px}.post-visual[style]{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.focus-text p,.post-body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.focus-text .btn,.post-body .btn{margin-top:8px}.post-body h3{min-height:2.6em}.focus-text{min-width:0}.focus-text h2{font-size:clamp(1.35rem,2.2vw,2.1rem)}
.admin .help-text:not(.keep-help),.admin .admin-helpbox,.admin .muted.auto-hide-hint{display:none!important}.autosave-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:8px 0;background:rgba(0,0,0,.18)}.autosave-row p{margin:0}.counter-line{font-size:.85rem;color:var(--muted);text-align:right;margin-top:4px}.counter-line.warn{color:#ffb18f;font-weight:800}.trash-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 16px}.trash-note{border:1px dashed var(--line2);border-radius:14px;padding:12px;background:var(--theme-soft);color:var(--text)}
.admin-modal{display:none}.admin-modal.show{display:grid!important;visibility:visible!important;opacity:1!important;place-items:center}.admin-modal.show .admin-modal-box{display:block!important;opacity:1!important;transform:none!important}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}
@media(max-width:1100px){.site-shell{width:min(calc(100vw - 18px),var(--site-shell-max,1320px))!important}.focus-card{grid-template-columns:1fr}.focus-card .post-visual{height:210px}}@media(max-width:720px){body{font-size:var(--site-font-size,16px)}.site-shell{width:100%!important;border-left:0;border-right:0}.content-area{padding-inline:14px!important}.post-card .post-visual{height:150px}}

/* v4.6 Admin Route, Theme & Font Polish */
body[class*="theme-"]{
  --accent:var(--gold);
  --accent-strong:var(--gold2);
  --accent-dark:var(--gold3);
  --accent-line:var(--line);
  --accent-line-strong:var(--line2);
}
body[class*="theme-"] .main-nav,
body[class*="theme-"] .lux-sidebar,
body[class*="theme-"] .side-section,
body[class*="theme-"] .lux-footer,
body[class*="theme-"] .adminnav,
body[class*="theme-"] .adminnav-v39,
body[class*="theme-"] .adminmain,
body[class*="theme-"] .admin-modal-box,
body[class*="theme-"] .loginbox{
  border-color:var(--accent-line)!important;
  box-shadow:var(--shadow), inset 0 0 34px var(--theme-soft)!important;
}
body[class*="theme-"] .main-nav a,
body[class*="theme-"] .main-nav span,
body[class*="theme-"] .side-link,
body[class*="theme-"] .adminnav a,
body[class*="theme-"] .adminnav-v39 a,
body[class*="theme-"] .admin-menu-group a,
body[class*="theme-"] .footer-line,
body[class*="theme-"] .footer-links,
body[class*="theme-"] .media-tile-body small,
body[class*="theme-"] .mini-comment p{
  color:var(--muted)!important;
}
body[class*="theme-"] a,
body[class*="theme-"] .main-nav a:hover,
body[class*="theme-"] .main-nav .is-current,
body[class*="theme-"] .side-link:hover,
body[class*="theme-"] .side-link.active,
body[class*="theme-"] .admin-active,
body[class*="theme-"] .adminnav-v39 > a.admin-active,
body[class*="theme-"] .adminnav-v39 details a.admin-active,
body[class*="theme-"] .adminnav-v39 details a:hover,
body[class*="theme-"] .admin-menu-group summary,
body[class*="theme-"] .section-title,
body[class*="theme-"] .section-title a,
body[class*="theme-"] .eyebrow,
body[class*="theme-"] .tagline,
body[class*="theme-"] .media-tile-body strong,
body[class*="theme-"] .visitor-strip b,
body[class*="theme-"] .footer-line a,
body[class*="theme-"] .footer-links a,
body[class*="theme-"] .adminmain h1,
body[class*="theme-"] .adminmain h2,
body[class*="theme-"] .adminmain h3,
body[class*="theme-"] .adminnav h2,
body[class*="theme-"] .setting-item label,
body[class*="theme-"] .branding-style-card h3,
body[class*="theme-"] .branding-form h3{
  color:var(--accent-strong)!important;
}
body[class*="theme-"] .admin-active,
body[class*="theme-"] .adminnav-v39 > a.admin-active,
body[class*="theme-"] .adminnav-v39 details a.admin-active,
body[class*="theme-"] .main-nav .is-current,
body[class*="theme-"] .side-link.active{
  background:linear-gradient(90deg,var(--theme-soft),transparent)!important;
  border-color:var(--accent-line-strong)!important;
}
body[class*="theme-"] .post-visual,
body[class*="theme-"] .compact-preview,
body[class*="theme-"] .article-cover,
body[class*="theme-"] .media img,
body[class*="theme-"] .slider div,
body[class*="theme-"] .visitor-strip span,
body[class*="theme-"] .star-row label,
body[class*="theme-"] .editor,
body[class*="theme-"] .rich-editor,
body[class*="theme-"] .editor-preview,
body[class*="theme-"] .toolbar button,
body[class*="theme-"] input,
body[class*="theme-"] textarea,
body[class*="theme-"] select{
  border-color:var(--accent-line)!important;
}
body[class*="theme-"] .post-visual,
body[class*="theme-"] .compact-preview,
body[class*="theme-"] .winged-g,
body[class*="theme-"] .avatar,
body[class*="theme-"] .social-row a{
  background:radial-gradient(circle at 38% 28%,var(--theme-soft),transparent 30%),linear-gradient(135deg,var(--panel2),var(--bg))!important;
}
body[class*="theme-"] .post-visual:after,
body[class*="theme-"] .plugin-tile b,
body[class*="theme-"] .guitar-silhouette,
body[class*="theme-"] .compact-preview span{
  color:var(--accent-strong)!important;
  text-shadow:0 0 22px var(--theme-glow)!important;
}
body[class*="theme-"] .post-visual span,
body[class*="theme-"] .status-badge,
body[class*="theme-"] .stat b,
body[class*="theme-"] .theme-strip,
body[class*="theme-"] .carousel-dots button.on{
  background:linear-gradient(135deg,var(--accent-dark),var(--accent-strong))!important;
  box-shadow:0 0 18px var(--theme-glow)!important;
}
body[class*="theme-"] .post-card:hover,
body[class*="theme-"] .plugin-tile:hover,
body[class*="theme-"] .contact-teaser:hover{
  border-color:var(--accent-line-strong)!important;
  box-shadow:0 18px 60px #000c,0 0 30px var(--theme-glow),inset 0 0 38px var(--theme-soft)!important;
}
body[class*="theme-"] .article-body h2,
body[class*="theme-"] .article-body h3,
body[class*="theme-"] .focus-text h2,
body[class*="theme-"] .post-body h3,
body[class*="theme-"] .hero-slogan h1,
body[class*="theme-"] .article-panel h2,
body[class*="theme-"] .lux-panel h2{
  background:linear-gradient(#fff,var(--accent-strong) 45%,var(--accent-dark) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
body[class*="theme-"] .focus-text p,
body[class*="theme-"] .post-body p,
body[class*="theme-"] .lead,
body[class*="theme-"] .article-body,
body[class*="theme-"] .muted,
body[class*="theme-"] small{
  color:var(--muted)!important;
}
body[class*="theme-"] .btn.danger{
  background:linear-gradient(135deg,#6d1d18,#ff7666,#6d1d18)!important;
  color:#160403!important;
}
body[class*="theme-"] .admin-modal.show{background:rgba(0,0,0,.72)!important;}
body[class*="theme-"] .gl-toast{border-color:var(--accent-line-strong)!important;color:var(--accent-strong)!important;box-shadow:0 18px 60px rgba(0,0,0,.58),0 0 34px var(--theme-glow)!important;}
.adminnav-v39 a[href*="#upload"],.adminnav-v39 a[href*="#new"],.adminnav-v39 a[href*="#kategorien"]{cursor:pointer;}

/* v4.7 Final UX Polish: transparentes Logo, bessere Werteanzeigen, inline Admin-Formulare */
body{font-family:var(--site-font-family,Arial,Helvetica,sans-serif)}
.hero-blur{background-image:var(--brand-header-bg,var(--brand-header-image))!important}
.brand-logo{background:transparent!important;mask-image:none!important;-webkit-mask-image:none!important;max-height:300px;object-fit:contain;filter:drop-shadow(0 0 32px #000) drop-shadow(0 0 18px var(--theme-glow));}
.gl-intro-card img{background:transparent!important;}
.post-visual[style]{background-size:cover!important;background-position:center!important;}
.post-visual:not([style]){background-image:linear-gradient(135deg,#0000,#000b),url('/static/assets/dn9lo_logo_transparent.png');background-size:cover;background-position:center;}
.visitor-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:13px 12px;margin:0 auto 16px;max-width:980px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(0,0,0,.44),var(--theme-soft));box-shadow:inset 0 0 30px var(--theme-soft),0 14px 40px rgba(0,0,0,.35)}
.visitor-strip span{display:grid;gap:2px;min-width:112px;text-align:center;border:0!important;background:transparent!important;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;}
.visitor-strip b{display:block;background:none!important;color:var(--gold2)!important;box-shadow:none!important;border:0!important;padding:0!important;font-size:1.35rem;line-height:1.1;text-shadow:0 0 18px var(--theme-glow)}
.admin-mini-grid .stat{display:grid;place-items:center;text-align:center;gap:4px;min-height:96px}
.admin-mini-grid .stat b,.dash-line b{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;color:var(--gold2)!important;text-shadow:0 0 15px var(--theme-glow)}
.admin-mini-grid .stat b{font-size:2rem;line-height:1}
.dash-line{align-items:center}.dash-line b{font-size:1.05rem;min-width:42px}
body[class*="theme-"] .visitor-strip b,body[class*="theme-"] .stat b{background:none!important;color:var(--accent-strong)!important;box-shadow:none!important;}
.admin .admin-modal.inline-open,.admin .admin-modal.inline-open.show{display:block!important;position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;background:transparent!important;backdrop-filter:none!important;z-index:auto!important;margin:14px 0!important;place-items:unset!important;}
.admin .admin-modal.inline-open .admin-modal-box{width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:var(--shadow),inset 0 0 36px var(--theme-soft)!important;}
.admin .admin-modal.inline-open .modal-close{display:none!important;}
.admin .admin-modal.inline-open:target{scroll-margin-top:20px}
.admin .quick-action-row form,.admin .admin-upload-launch form{margin:0;display:inline-flex}
.font-preview-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.font-preview-row span{border:1px solid var(--line);border-radius:10px;padding:6px 9px;background:rgba(0,0,0,.18)}


/* v4.8: Homepage-Beitragsbilder als echte Bilder, nicht als Theme-Hintergrund */
.post-cover-card{position:relative;background:linear-gradient(135deg,var(--panel2),var(--bg))!important;isolation:isolate;}
.post-cover-card .post-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;filter:saturate(1.04) contrast(1.03);}
.post-cover-card:before{z-index:1;}
.post-cover-card:after{z-index:1;opacity:.55;}
.post-cover-card span{z-index:2;}
body[class*="theme-"] .post-cover-card{background:linear-gradient(135deg,var(--panel2),var(--bg))!important;}
body[class*="theme-"] .post-cover-card .post-cover-img{mix-blend-mode:normal;}

/* v4.8: kein irritierender Ausblend-/Weissblitz beim Admin-Wechsel */
.adminmain{transition:none!important;}
.adminmain.is-leaving{opacity:1!important;transform:none!important;filter:none!important;}
.admin, body.admin{background:radial-gradient(circle at top,var(--panel2),var(--bg))!important;}

/* v4.8: Seitenübersicht optisch an Beitragsübersicht angleichen */
.page-admin-head + .admin-mini-grid{margin-top:-6px;margin-bottom:18px;}
.page-admin-head h2{margin:.2rem 0 .35rem;}


/* v4.9: Admin-Linkliste auch in der linken Frontend-Seitennavigation */
.sidebar-linklist-widget{
  border-top:1px solid color-mix(in srgb, var(--accent) 34%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, transparent);
}
.sidebar-linklist-widget h3{
  color:var(--accent-2);
}
.sidebar-user-link{
  position:relative;
  overflow:hidden;
}
.sidebar-user-link::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:1px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 62%, transparent), transparent);
  opacity:.45;
}
.sidebar-user-link:hover::after{opacity:.9}


/* v5.0: Seiten-Navigation, zusätzliche Styles und echte Pixel-Schriftgrößen */
body.theme-midnight-purple,.theme-swatch.theme-midnight-purple{--bg:#03020a;--panel:#0f0a1d;--panel2:#21123f;--line:#5d3fd3;--line2:#a889ff;--gold:#8c65ff;--gold2:#d8c9ff;--gold3:#4d2fb1;--text:#f7f1ff;--muted:#bba8d9;--theme-glow:rgba(147,104,255,.28);--theme-soft:rgba(147,104,255,.12);}
body.theme-orange-amp,.theme-swatch.theme-orange-amp{--bg:#090301;--panel:#1a0b03;--panel2:#321406;--line:#994511;--line2:#ff9a38;--gold:#ff8a22;--gold2:#ffd08a;--gold3:#a94b12;--text:#fff1df;--muted:#d7ae87;--theme-glow:rgba(255,139,34,.30);--theme-soft:rgba(255,139,34,.13);}
body.theme-ocean-glass,.theme-swatch.theme-ocean-glass{--bg:#00070a;--panel:#06151a;--panel2:#0b2630;--line:#1a91af;--line2:#65e8ff;--gold:#42d4f2;--gold2:#c9f8ff;--gold3:#10738c;--text:#effcff;--muted:#a6cbd3;--theme-glow:rgba(101,232,255,.28);--theme-soft:rgba(101,232,255,.12);}
body.theme-matrix-neon,.theme-swatch.theme-matrix-neon{--bg:#000600;--panel:#031303;--panel2:#072207;--line:#168a16;--line2:#48ff48;--gold:#33ff66;--gold2:#b7ffbf;--gold3:#0d7a24;--text:#efffed;--muted:#9fd19c;--theme-glow:rgba(72,255,72,.30);--theme-soft:rgba(72,255,72,.12);}
body.theme-steel-blue,.theme-swatch.theme-steel-blue{--bg:#030609;--panel:#0b1218;--panel2:#15232d;--line:#44657f;--line2:#8fbddd;--gold:#78a9ca;--gold2:#d4ecff;--gold3:#3c6d91;--text:#eef7ff;--muted:#aab9c4;--theme-glow:rgba(143,189,221,.22);--theme-soft:rgba(143,189,221,.10);}
body.theme-ruby-stage,.theme-swatch.theme-ruby-stage{--bg:#090104;--panel:#190611;--panel2:#2a0b18;--line:#8c1f45;--line2:#ff4f88;--gold:#ff3f78;--gold2:#ffc2d4;--gold3:#9d1d4d;--text:#fff0f6;--muted:#d5a2b5;--theme-glow:rgba(255,79,136,.28);--theme-soft:rgba(255,79,136,.12);}
body.theme-acoustic-cream,.theme-swatch.theme-acoustic-cream{--bg:#0b0702;--panel:#181109;--panel2:#2a1d0d;--line:#9a6d2d;--line2:#e8bc6b;--gold:#d9a84d;--gold2:#ffe7b2;--gold3:#8a5d22;--text:#fff7e9;--muted:#d7c0a1;--theme-glow:rgba(232,188,107,.24);--theme-soft:rgba(232,188,107,.11);}
body.theme-desert-sand,.theme-swatch.theme-desert-sand{--bg:#080502;--panel:#171107;--panel2:#251a0b;--line:#8e6531;--line2:#deb16b;--gold:#c99043;--gold2:#ffe0a3;--gold3:#83551f;--text:#fff3df;--muted:#cdb396;--theme-glow:rgba(222,177,107,.22);--theme-soft:rgba(222,177,107,.10);}
body.theme-nordic-ice,.theme-swatch.theme-nordic-ice{--bg:#02070a;--panel:#081319;--panel2:#102531;--line:#4a97b8;--line2:#b6efff;--gold:#9eeaff;--gold2:#ecfcff;--gold3:#3c8aaa;--text:#f4fdff;--muted:#b2ccd4;--theme-glow:rgba(182,239,255,.24);--theme-soft:rgba(182,239,255,.11);}
body.theme-black-copper,.theme-swatch.theme-black-copper{--bg:#030202;--panel:#100b08;--panel2:#1e120c;--line:#8b512d;--line2:#d7864a;--gold:#bf6f3c;--gold2:#ffd4aa;--gold3:#793c1e;--text:#fff0e6;--muted:#c3a08b;--theme-glow:rgba(215,134,74,.24);--theme-soft:rgba(215,134,74,.11);}

.sidebar-pages-widget{
  border-top:1px solid color-mix(in srgb, var(--accent) 38%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, transparent);
}
.sidebar-pages-widget h3{color:var(--accent-2, var(--gold2));}
.sidebar-page-link{position:relative;}
.sidebar-page-link::before{opacity:.9;}
body{font-size:var(--site-font-size,16px)!important;}
.admin{font-size:var(--site-font-size,16px)!important;}
.branding-font-grid select[name="site_font_family"]{min-height:42px;}
.font-preview-row span{font-size:14px;line-height:1.2;}

/* v5.1 Admin-Statistik-Diagramme */
.admin-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:18px;margin:0 0 18px}.admin-chart-grid .wide{grid-column:span 1}.visitor-chart-grid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(220px,1fr))}.chart-card{overflow:hidden;position:relative}.chart-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,var(--theme-soft),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.035),transparent);pointer-events:none}.chart-card>*{position:relative}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.chart-head h3{margin:.05rem 0 0;color:var(--gold2)}.chart-head span{border:1px solid var(--line);border-radius:999px;padding:.26rem .56rem;color:var(--muted);background:rgba(0,0,0,.2);font-size:.82rem}.gl-bar-chart{height:180px;display:flex;align-items:end;gap:6px;padding:16px 12px 30px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.22));box-shadow:inset 0 0 30px rgba(0,0,0,.18)}.gl-bar-chart.tall{height:230px}.gl-bar-chart.compact{height:165px}.gl-bar-pair,.gl-single-bar{height:100%;flex:1;min-width:8px;display:flex;align-items:end;justify-content:center;gap:2px;position:relative}.gl-bar-pair i,.gl-single-bar i{display:block;width:44%;min-height:4px;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,var(--gold2),var(--gold3));box-shadow:0 0 18px var(--theme-glow);transition:height .24s ease,filter .24s ease}.gl-single-bar i{width:64%}.gl-bar-pair .bar-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 55%,#fff),var(--accent));opacity:.64}.gl-bar-pair small,.gl-single-bar small{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%) rotate(-35deg);transform-origin:center;white-space:nowrap;color:var(--muted);font-size:.64rem}.year-chart .gl-single-bar small{transform:translateX(-50%)}.gl-bar-pair:hover i,.gl-single-bar:hover i{filter:brightness(1.22)}.chart-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 0;color:var(--muted);font-size:.86rem}.chart-legend span{width:20px;height:9px;border-radius:999px;display:inline-block}.legend-primary{background:linear-gradient(90deg,var(--gold2),var(--gold3));box-shadow:0 0 12px var(--theme-glow)}.legend-secondary{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-strong) 55%,#fff),var(--accent));opacity:.75}.gl-rank-chart{display:grid;gap:11px;margin-top:10px}.rank-row{display:grid;grid-template-columns:92px minmax(120px,1fr) 44px;gap:10px;align-items:center;color:var(--muted)}.rank-row i{height:12px;border-radius:999px;background:rgba(0,0,0,.32);border:1px solid color-mix(in srgb,var(--line) 58%,transparent);overflow:hidden}.rank-row i b{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold3),var(--gold2));box-shadow:0 0 16px var(--theme-glow)}.rank-row strong{color:var(--gold2);text-align:right}.stats-chart-row{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}
@media(max-width:1180px){.visitor-chart-grid,.admin-chart-grid,.stats-chart-row{grid-template-columns:1fr 1fr}.visitor-chart-grid .wide,.stats-chart-row .wide{grid-column:1/-1}}
@media(max-width:720px){.visitor-chart-grid,.admin-chart-grid,.stats-chart-row{grid-template-columns:1fr}.gl-bar-chart{gap:3px;padding-left:8px;padding-right:8px}.gl-bar-pair small,.gl-single-bar small{display:none}.rank-row{grid-template-columns:1fr}}

/* v5.2 Admin-Benachrichtigungen, zentraler Papierkorb, Gästebuch-Raster und Design-Radius */
.admin-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.admin-top-actions a{margin:0!important;text-align:center}.admin-site-link{border-color:var(--accent-line)!important;background:linear-gradient(135deg,var(--theme-soft),rgba(0,0,0,.24))!important}.admin-logout-btn{background:linear-gradient(135deg,#4d130f,#ff806f,#56150f)!important;color:#160403!important;border-color:#ff9a86!important;font-weight:950!important;box-shadow:0 0 20px rgba(255,113,90,.25)!important}.admin-push-mini{display:flex;align-items:center;gap:10px;margin:8px 0 14px;padding:10px 12px;border:1px solid var(--accent-line-strong);border-radius:16px;background:linear-gradient(135deg,var(--theme-soft),rgba(0,0,0,.34));box-shadow:0 0 22px var(--theme-glow);animation:softNotify 2.6s ease-in-out infinite}.admin-push-mini strong{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-strong);color:#050403;box-shadow:0 0 18px var(--theme-glow)}.admin-push-mini span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nav-badge{float:right;min-width:24px;height:22px;padding:2px 7px;border-radius:999px;background:var(--accent-strong)!important;color:#070503!important;font-weight:950;text-align:center;line-height:18px;box-shadow:0 0 14px var(--theme-glow);animation:badgePulse 2.2s infinite}.admin-nav-bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.admin-trash-link{background:linear-gradient(90deg,rgba(255,90,75,.12),transparent)!important;border-color:color-mix(in srgb,#ff7a68 35%,var(--line))!important}.central-trash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.trash-bucket-card{display:flex;flex-direction:column;gap:12px}.trash-bucket-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trash-bucket-head h3{margin:0;color:var(--accent-strong)}.trash-bucket-head span{min-width:38px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--theme-soft);border:1px solid var(--accent-line);color:var(--accent-strong);font-weight:900}.trash-mini-list{display:grid;gap:8px}.trash-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;padding:9px;background:rgba(0,0,0,.18)}.trash-mini-row b{display:block;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-mini-row small{display:block}.guestbook-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.guestbook-grid-list .guestbook-entry{margin:0;display:grid;grid-template-columns:52px 1fr;gap:12px}.guestbook-empty{grid-column:1/-1}.guestbook-form-wrap{max-width:760px;margin:22px auto}.visitor-strip{position:relative;overflow:hidden;padding:16px 14px;border-radius:24px;background:linear-gradient(135deg,rgba(0,0,0,.5),var(--theme-soft),rgba(0,0,0,.36));box-shadow:inset 0 0 38px var(--theme-soft),0 16px 48px rgba(0,0,0,.4),0 0 24px var(--theme-glow)}.visitor-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.09) 48%,transparent 62%);transform:translateX(-120%);animation:visitorShine 7s ease-in-out infinite;pointer-events:none}.visitor-strip span{position:relative;min-width:118px;padding:9px 12px;border-radius:18px;background:rgba(0,0,0,.13)!important}.visitor-strip b{font-size:1.55rem!important;animation:visitorCountFloat 3.8s ease-in-out infinite}.admin textarea,.admin .editor,.admin .rich-editor,.admin .gl-word-editor{min-height:290px}.admin textarea[name="summary"]{min-height:150px}.admin textarea[name="answer"]{min-height:360px}.admin textarea[name="description"]{min-height:260px}.admin_post_form textarea.target,.admin .editor.content-editor{min-height:420px}.design-corner-toggle{margin-top:18px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:16px;background:var(--theme-soft)}.corners-square,.corners-square *{border-radius:0!important}.corners-square .social-row a,.corners-square .avatar,.corners-square .nav-badge{border-radius:0!important}.corners-square .theme-strip,.corners-square .carousel-dots button{border-radius:0!important}@keyframes softNotify{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes visitorShine{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes visitorCountFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(max-width:760px){.guestbook-grid-list{grid-template-columns:1fr}.trash-mini-row{grid-template-columns:1fr}.admin-top-actions{grid-template-columns:1fr}}


/* v6.0 Final Stable: zentraler Papierkorb als ruhige Listenansicht */
.central-trash-list{display:block;padding:0;overflow:hidden}
.trash-list-section{display:block;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:linear-gradient(90deg,rgba(0,0,0,.16),transparent)}
.trash-list-section:last-child{border-bottom:0}
.trash-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.trash-list-head h3{margin:0;color:var(--accent-strong);letter-spacing:.02em}
.trash-list-head small{display:block;margin-top:3px;color:var(--muted)}
.trash-list-items{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.trash-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
.trash-list-row:first-child{border-top:0}
.trash-list-title b{display:block;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trash-list-title small{display:block;color:var(--muted)}
.trash-list-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.trash-list-actions form,.trash-list-head form{margin:0}
.trash-action-link,.trash-empty-link{appearance:none;border:0;background:transparent!important;color:var(--accent-strong)!important;padding:2px 0;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px;box-shadow:none!important}
.trash-action-link:hover,.trash-empty-link:hover{filter:brightness(1.18)}
.trash-action-link.danger,.trash-empty-link{color:#ff9a86!important}
.trash-empty-note{margin:0;padding:8px 0;color:var(--muted)}
@media(max-width:760px){.trash-list-head,.trash-list-row{grid-template-columns:1fr;display:grid}.trash-list-actions{justify-content:flex-start}}

.trash-empty-link:disabled{opacity:.42;cursor:not-allowed;text-decoration:none!important;color:var(--muted)!important}

/* v6.1 Final-Hotfix: zentraler Papierkorb als responsive Kartenliste + Cover-Vorschau */
.central-trash-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
.trash-list-section{display:flex!important;flex-direction:column;min-height:100%;padding:16px 18px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:linear-gradient(135deg,rgba(0,0,0,.24),var(--theme-soft),rgba(0,0,0,.18))!important}
.trash-list-head{display:block!important;margin-bottom:10px!important}.trash-list-head h3{margin:0!important;color:var(--accent-strong)!important}.trash-list-head small{display:block;color:var(--muted)}
.trash-list-items{list-style:none;margin:0 0 14px 0;padding:0;display:grid;gap:8px}.trash-list-row{display:grid!important;grid-template-columns:1fr;gap:7px;align-items:start;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
.trash-list-row:first-child{border-top:0}.trash-list-title b{display:block;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-list-title small{display:block;color:var(--muted)}
.trash-list-actions{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap}.trash-list-actions form{margin:0}.trash-action-link{appearance:none;border:0;background:transparent!important;padding:0!important;color:var(--accent-strong)!important;font:inherit;font-size:.92rem;font-weight:850;text-decoration:underline;text-underline-offset:4px;cursor:pointer;box-shadow:none!important}.trash-action-link.danger{color:#ff9a86!important}
.trash-list-footer{margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.trash-list-footer form{margin:0}.trash-empty-button{width:100%;justify-content:center}.trash-empty-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.current-cover-box{display:grid;gap:7px;margin:7px 0 10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.18)}.current-cover-box.small{padding:8px}.current-cover-box img{max-width:220px;max-height:120px;object-fit:cover;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line2);background:#111}.remove-cover-link{display:inline-flex;align-items:center;gap:6px;color:#ffb49f!important;font-weight:850;cursor:pointer}.remove-cover-link input{width:auto!important}


/* v1.0 Release-Cleanup: CSS-Kaskade geprüft. Basis-Final-Regeln bleiben bewusst als letzte wirksame Overrides erhalten; keine neue Layout-Funktion. */


/* v1.2 DN9LO Theme Isolation + Default Covers
   Ziel: Wenn Cyan Radio aktiv ist, dürfen alte Gold/Orange-Reste aus der GuitarLux-Basis
   nicht mehr sichtbar durchscheinen. Alle größeren Frontend- und Admin-Akzente hängen
   hier final an den aktiven Theme-Variablen. */
:root{--dn9lo-default-cover:url('/static/assets/dn9lo_default_cover.png')}
body[class*="theme-"]{
  --accent:var(--gold);
  --accent-strong:var(--gold2);
  --accent-dark:var(--gold3);
  --accent-line:var(--line);
  --accent-line-strong:var(--line2);
}
body.theme-cyan-radio,
body.theme-cyan-radio .theme-swatch.theme-cyan-radio{
  --bg:#000608;--panel:#031316;--panel2:#08282d;--line:#15a1b2;--line2:#4defff;
  --gold:#32d8e6;--gold2:#b8fbff;--gold3:#0b7b88;--text:#efffff;--muted:#a4d5d9;
  --theme-glow:rgba(77,239,255,.30);--theme-soft:rgba(77,239,255,.13);
}
body[class*="theme-"] .lux-sidebar,
body[class*="theme-"] .side-section,
body[class*="theme-"] .main-nav,
body[class*="theme-"] .lux-panel,
body[class*="theme-"] .article-panel,
body[class*="theme-"] .post-card,
body[class*="theme-"] .plugin-tile,
body[class*="theme-"] .contact-teaser,
body[class*="theme-"] .card,
body[class*="theme-"] .adminmain,
body[class*="theme-"] .admin-modal-box,
body[class*="theme-"] .loginbox{
  border-color:var(--accent-line)!important;
  box-shadow:var(--shadow), inset 0 0 34px var(--theme-soft)!important;
}
body[class*="theme-"] .lux-sidebar,
body[class*="theme-"] .side-section,
body[class*="theme-"] .main-nav,
body[class*="theme-"] .adminnav,
body[class*="theme-"] .adminnav-v39,
body[class*="theme-"] .admin-menu-group,
body[class*="theme-"] .admin-submenu{
  background:linear-gradient(145deg,var(--panel),var(--bg))!important;
}
body[class*="theme-"] .side-link:hover,
body[class*="theme-"] .side-link.active,
body[class*="theme-"] .main-nav a:hover,
body[class*="theme-"] .main-nav .is-current,
body[class*="theme-"] .admin-active,
body[class*="theme-"] .adminnav-v39 > a.admin-active,
body[class*="theme-"] .adminnav-v39 details a.admin-active,
body[class*="theme-"] .admin-menu-group a.active,
body[class*="theme-"] .chip.on,
body[class*="theme-"] .chip:hover{
  background:linear-gradient(90deg,var(--theme-soft),transparent)!important;
  border-color:var(--accent-line-strong)!important;
  color:var(--accent-strong)!important;
  box-shadow:inset 4px 0 0 var(--accent),0 0 18px var(--theme-soft)!important;
}
body[class*="theme-"] button,
body[class*="theme-"] .btn,
body[class*="theme-"] .post-visual span,
body[class*="theme-"] .status-badge,
body[class*="theme-"] .admin-badge,
body[class*="theme-"] .nav-badge,
body[class*="theme-"] .carousel-dots button.on{
  background:linear-gradient(135deg,var(--accent-dark),var(--accent-strong) 52%,var(--accent-dark))!important;
  color:#031014!important;
  border-color:var(--accent-line-strong)!important;
  box-shadow:0 0 20px var(--theme-glow)!important;
}
body[class*="theme-"] .stat b,
body[class*="theme-"] .dash-line b,
body[class*="theme-"] .visitor-strip b{
  color:var(--accent-strong)!important;
  text-shadow:0 0 16px var(--theme-glow)!important;
}
body[class*="theme-"] .btn.ghost,
body[class*="theme-"] .ghost{
  background:rgba(0,0,0,.36)!important;
  color:var(--accent-strong)!important;
  border-color:var(--accent-line-strong)!important;
  box-shadow:0 0 16px rgba(0,0,0,.5)!important;
}
body[class*="theme-"] .btn.danger,
body[class*="theme-"] .admin-logout-btn,
body[class*="theme-"] .trash-action-link.danger,
body[class*="theme-"] .trash-empty-link,
body[class*="theme-"] .remove-cover-link{
  color:#ffd7d2!important;
  border-color:#bd5a52!important;
}
body[class*="theme-"] .btn.danger,
body[class*="theme-"] .admin-logout-btn{
  background:linear-gradient(135deg,#51110d,#ff8f82,#51110d)!important;
}
body[class*="theme-"] .gl-intro{
  background:radial-gradient(circle at 50% 42%,var(--theme-soft),rgba(0,7,9,.98) 68%),
    linear-gradient(90deg,color-mix(in srgb,var(--accent-strong) 18%,transparent) 1px,transparent 1px),
    linear-gradient(color-mix(in srgb,var(--accent-strong) 18%,transparent) 1px,transparent 1px)!important;
  background-size:auto,34px 34px,34px 34px!important;
}
body[class*="theme-"] .gl-intro-card{filter:drop-shadow(0 0 38px var(--theme-glow))!important;}
body[class*="theme-"] .gl-intro-card img{
  filter:drop-shadow(0 0 24px var(--theme-glow)) drop-shadow(0 0 30px rgba(0,0,0,.9))!important;
}
body[class*="theme-"] .gl-intro-card strong,
body[class*="theme-"] .gl-intro-card span{
  color:var(--accent-strong)!important;text-shadow:0 0 24px var(--theme-glow)!important;
}
body[class*="theme-"] .ajax-gallery-zone.is-loading:after,
body[class*="theme-"] .gl-toast{
  border-color:var(--accent-line-strong)!important;
  background:linear-gradient(135deg,var(--panel),var(--bg))!important;
  color:var(--accent-strong)!important;
  box-shadow:0 0 24px var(--theme-glow),0 18px 60px rgba(0,0,0,.58)!important;
}
.admin,body.admin[class*="theme-"]{
  background:radial-gradient(circle at 18% 8%,var(--theme-soft),transparent 30%),
    radial-gradient(circle at 78% 4%,var(--theme-glow),transparent 28%),
    linear-gradient(135deg,var(--bg),var(--panel2) 48%,var(--bg))!important;
}
body.admin[class*="theme-"]:before{
  background:linear-gradient(color-mix(in srgb,var(--accent-strong) 14%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--accent-strong) 12%,transparent) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
}
body[class*="theme-"] .adminmain,
body[class*="theme-"] .admin-modal-box{
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 84%,#000),color-mix(in srgb,var(--bg) 92%,#000))!important;
}
body[class*="theme-"] .adminnav-v22 details,
body[class*="theme-"] .admin-menu-group,
body[class*="theme-"] .admin-submenu,
body[class*="theme-"] .admin-table th,
body[class*="theme-"] .admin-table td,
body[class*="theme-"] .dash-line,
body[class*="theme-"] .gallery-image-link,
body[class*="theme-"] .media-admin-preview,
body[class*="theme-"] .compact-preview,
body[class*="theme-"] .image-stage,
body[class*="theme-"] .article-cover{
  border-color:var(--accent-line)!important;
}
.default-cover-img,
.compact-preview.default-preview img,
.media-admin-preview .default-cover-img,
.song-cover .default-cover-img,
.download-cover-large .default-cover-img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.article-cover.default-cover,
.post-visual:not([style]),
.media-placeholder,
.video-thumb-fallback,
.song-thumb-fallback,
.compact-preview:not(:has(img)){
  background-image:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.74)),var(--dn9lo-default-cover)!important;
  background-size:cover!important;background-position:center!important;
}
body[class*="theme-"] .post-visual:after,
body[class*="theme-"] .media-placeholder,
body[class*="theme-"] .compact-preview span,
body[class*="theme-"] .video-thumb-fallback span,
body[class*="theme-"] .song-thumb-fallback span{
  color:var(--accent-strong)!important;text-shadow:0 0 20px var(--theme-glow)!important;
}
body[class*="theme-"] .theme-strip,
body[class*="theme-"] .lux-hr,
body[class*="theme-"] .chart-legend .legend-primary{
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent-strong),var(--accent),transparent)!important;
  box-shadow:0 0 16px var(--theme-glow)!important;
}
body[class*="theme-"] .sidebar-user-link::after,
body[class*="theme-"] .sidebar-page-link::after{
  background:linear-gradient(90deg,transparent,var(--accent),transparent)!important;
}

/* v1.4 DN9LO Cyan Hardening + Runtime Cache Guard
   Ziel: Bei aktivem Cyan-Theme dürfen keine alten GuitarLux-Gold/Orange-Akzente
   in Frontend, Admin, Ladebildschirm, Scrollbars, Menüs oder Headlines sichtbar bleiben. */
body.theme-cyan-radio{
  --bg:#000608!important;--panel:#031316!important;--panel2:#08282d!important;
  --line:#15a1b2!important;--line2:#4defff!important;
  --gold:#32d8e6!important;--gold2:#b8fbff!important;--gold3:#0b7b88!important;
  --accent:#32d8e6!important;--accent-strong:#b8fbff!important;--accent-dark:#0b7b88!important;
  --accent-line:#15a1b2!important;--accent-line-strong:#4defff!important;
  --theme-glow:rgba(77,239,255,.34)!important;--theme-soft:rgba(77,239,255,.14)!important;
}
body.theme-cyan-radio:before{
  background:linear-gradient(90deg,#000 0,#0000 22%,#0000 80%,#000 100%),
    radial-gradient(circle at 78% 12%,rgba(77,239,255,.16),transparent 28%),
    radial-gradient(circle at 18% 24%,rgba(21,161,178,.12),transparent 30%)!important;
}
body.theme-cyan-radio a,
body.theme-cyan-radio a:hover,
body.theme-cyan-radio label,
body.theme-cyan-radio .eyebrow,
body.theme-cyan-radio .tagline,
body.theme-cyan-radio .section-title,
body.theme-cyan-radio .section-title a,
body.theme-cyan-radio .article-panel h2,
body.theme-cyan-radio .lux-panel h2,
body.theme-cyan-radio .focus-text h2,
body.theme-cyan-radio .post-body h3,
body.theme-cyan-radio .rating-panel h3,
body.theme-cyan-radio .plugin-tile b,
body.theme-cyan-radio .plugin-tile span,
body.theme-cyan-radio .plugin-tile em,
body.theme-cyan-radio .script-name,
body.theme-cyan-radio .hero-slogan p,
body.theme-cyan-radio .search-symbol,
body.theme-cyan-radio .admin-version,
body.theme-cyan-radio .chart-head h3,
body.theme-cyan-radio .rank-row strong,
body.theme-cyan-radio .trash-bucket-head h3,
body.theme-cyan-radio .trash-list-head h3{
  color:var(--accent-strong)!important;
  text-shadow:0 0 16px var(--theme-glow)!important;
}
body.theme-cyan-radio .hero-slogan h1,
body.theme-cyan-radio .article-panel h2,
body.theme-cyan-radio .lux-panel h2{
  background:linear-gradient(#efffff 4%,var(--accent-strong) 42%,var(--accent-dark) 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  filter:drop-shadow(0 0 18px var(--theme-glow))!important;
}
body.theme-cyan-radio input,
body.theme-cyan-radio textarea,
body.theme-cyan-radio select{
  background:#031316!important;border-color:var(--accent-line)!important;color:var(--text)!important;
}
body.theme-cyan-radio input:focus,
body.theme-cyan-radio textarea:focus,
body.theme-cyan-radio select:focus{
  border-color:var(--accent-line-strong)!important;
  box-shadow:0 0 18px var(--theme-glow),inset 0 0 18px rgba(0,0,0,.5)!important;
}
body.theme-cyan-radio .lux-sidebar::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--accent-dark),var(--accent-strong))!important;
}
body.theme-cyan-radio .social-row a,
body.theme-cyan-radio .side-section,
body.theme-cyan-radio .side-section h3,
body.theme-cyan-radio .main-nav,
body.theme-cyan-radio .main-nav a,
body.theme-cyan-radio .main-nav span,
body.theme-cyan-radio .mini-comment,
body.theme-cyan-radio .avatar,
body.theme-cyan-radio .lux-hero,
body.theme-cyan-radio .lux-panel,
body.theme-cyan-radio .article-panel,
body.theme-cyan-radio .post-card,
body.theme-cyan-radio .plugin-tile,
body.theme-cyan-radio .contact-teaser,
body.theme-cyan-radio .post-visual,
body.theme-cyan-radio .car-arrow,
body.theme-cyan-radio .carousel-dots button,
body.theme-cyan-radio .adminmain,
body.theme-cyan-radio .adminnav,
body.theme-cyan-radio .adminnav-v39,
body.theme-cyan-radio .admin-menu-group,
body.theme-cyan-radio .admin-submenu,
body.theme-cyan-radio .admin-table th,
body.theme-cyan-radio .admin-table td,
body.theme-cyan-radio .admin-version,
body.theme-cyan-radio .chart-head span,
body.theme-cyan-radio .gl-bar-chart,
body.theme-cyan-radio .rank-row i,
body.theme-cyan-radio .current-cover-box,
body.theme-cyan-radio .remove-cover-link,
body.theme-cyan-radio .visitor-strip,
body.theme-cyan-radio .lux-footer{
  border-color:var(--accent-line)!important;
}
body.theme-cyan-radio .side-section h3{
  border-bottom-color:var(--accent-line)!important;
}
body.theme-cyan-radio .lux-sidebar,
body.theme-cyan-radio .side-section,
body.theme-cyan-radio .main-nav,
body.theme-cyan-radio .lux-panel,
body.theme-cyan-radio .article-panel,
body.theme-cyan-radio .post-card,
body.theme-cyan-radio .plugin-tile,
body.theme-cyan-radio .contact-teaser,
body.theme-cyan-radio .adminmain,
body.theme-cyan-radio .loginbox{
  background:linear-gradient(145deg,var(--panel),var(--bg))!important;
  box-shadow:var(--shadow),inset 0 0 34px var(--theme-soft),0 0 18px rgba(77,239,255,.06)!important;
}
body.theme-cyan-radio .side-link,
body.theme-cyan-radio .main-nav a,
body.theme-cyan-radio .main-nav span,
body.theme-cyan-radio .mini-comment p,
body.theme-cyan-radio .mini-comment small{
  color:var(--muted)!important;
}
body.theme-cyan-radio .side-link:hover,
body.theme-cyan-radio .side-link.active,
body.theme-cyan-radio .main-nav a:hover,
body.theme-cyan-radio .main-nav .is-current,
body.theme-cyan-radio .admin-active,
body.theme-cyan-radio .adminnav-v39 > a.admin-active,
body.theme-cyan-radio .adminnav-v39 details a.admin-active,
body.theme-cyan-radio .admin-menu-group a.active,
body.theme-cyan-radio .chip.on,
body.theme-cyan-radio .chip:hover{
  background:linear-gradient(90deg,var(--theme-soft),transparent)!important;
  border-color:var(--accent-line-strong)!important;
  color:var(--accent-strong)!important;
  box-shadow:inset 4px 0 0 var(--accent),0 0 18px var(--theme-glow)!important;
}
body.theme-cyan-radio button:not(.danger),
body.theme-cyan-radio .btn:not(.danger),
body.theme-cyan-radio .post-visual span,
body.theme-cyan-radio .status-badge,
body.theme-cyan-radio .admin-badge,
body.theme-cyan-radio .nav-badge,
body.theme-cyan-radio .carousel-dots button.on{
  background:linear-gradient(135deg,var(--accent-dark),var(--accent-strong) 52%,var(--accent-dark))!important;
  color:#031014!important;border-color:var(--accent-line-strong)!important;
  box-shadow:0 0 20px var(--theme-glow)!important;
}
body.theme-cyan-radio .brand-logo{
  filter:drop-shadow(0 0 26px #000) drop-shadow(0 0 28px var(--theme-glow))!important;
}
body.theme-cyan-radio .post-visual{
  background:radial-gradient(circle at 35% 25%,rgba(77,239,255,.20),transparent 23%),
    linear-gradient(135deg,var(--panel2),var(--bg) 58%,var(--panel))!important;
}
body.theme-cyan-radio .post-visual:after,
body.theme-cyan-radio .guitar-silhouette{
  color:rgba(184,251,255,.22)!important;text-shadow:0 0 20px var(--theme-glow)!important;
}
body.theme-cyan-radio .post-card:hover,
body.theme-cyan-radio .plugin-tile:hover,
body.theme-cyan-radio .contact-teaser:hover{
  border-color:var(--accent-line-strong)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.72),0 0 28px var(--theme-glow),inset 0 0 38px var(--theme-soft)!important;
}
body.theme-cyan-radio .gl-intro,
body.theme-cyan-radio .loading,
body.theme-cyan-radio .modal,
body.theme-cyan-radio .admin-modal-box{
  border-color:var(--accent-line-strong)!important;
  box-shadow:0 0 32px var(--theme-glow),0 18px 70px rgba(0,0,0,.72)!important;
}
body.theme-cyan-radio .lux-hr,
body.theme-cyan-radio hr{
  border-color:var(--accent-line)!important;background:var(--accent-line)!important;
}
body.theme-cyan-radio .admin-trash-link{
  background:linear-gradient(90deg,var(--theme-soft),transparent)!important;
  border-color:var(--accent-line)!important;
}


/* v1.5 DN9LO Cyan Sidebar/Theme Hardening
   Ziel: Alle noch sichtbaren Alt-Gold/Orange-Reste in der linken Navigation,
   Seiten-/Menü-Laufleiste, Galerie-Scrollleisten, Admin-Navigation und typischen
   Überschriften-/Labelbereichen werden bei aktivem Cyan-Theme über Theme-Variablen ersetzt. */
body.theme-cyan-radio{
  color-scheme:dark;
  scrollbar-color:var(--accent-line-strong) rgba(0,0,0,.28)!important;
}
body.theme-cyan-radio *{
  scrollbar-color:var(--accent-line-strong) rgba(0,0,0,.28)!important;
}
body.theme-cyan-radio ::selection{
  background:rgba(77,239,255,.28)!important;
  color:#efffff!important;
}
body.theme-cyan-radio ::-webkit-scrollbar-thumb,
body.theme-cyan-radio .lux-sidebar::-webkit-scrollbar-thumb,
body.theme-cyan-radio .gallery-slider-track::-webkit-scrollbar-thumb,
body.theme-cyan-radio .adminmain::-webkit-scrollbar-thumb,
body.theme-cyan-radio .admin-modal-box::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--accent-dark),var(--accent-strong))!important;
  border-radius:999px!important;
  border:1px solid rgba(184,251,255,.22)!important;
  box-shadow:0 0 14px var(--theme-glow)!important;
}
body.theme-cyan-radio ::-webkit-scrollbar-track,
body.theme-cyan-radio .lux-sidebar::-webkit-scrollbar-track,
body.theme-cyan-radio .gallery-slider-track::-webkit-scrollbar-track{
  background:rgba(0,0,0,.22)!important;
}
body.theme-cyan-radio .lux-side-polish .side-link::before,
body.theme-cyan-radio .side-link::before,
body.theme-cyan-radio .sidebar-user-link::before,
body.theme-cyan-radio .sidebar-page-link::before,
body.theme-cyan-radio .sidebar-linklist-widget::before,
body.theme-cyan-radio .sidebar-pages-widget::before{
  background:linear-gradient(180deg,var(--accent-strong),var(--accent),var(--accent-dark))!important;
  box-shadow:0 0 14px var(--theme-glow)!important;
  border-color:var(--accent-line-strong)!important;
}
body.theme-cyan-radio .lux-side-polish .side-link:hover::before,
body.theme-cyan-radio .lux-side-polish .side-link.active::before,
body.theme-cyan-radio .side-link:hover::before,
body.theme-cyan-radio .side-link.active::before{
  opacity:1!important;
  transform:scaleY(1)!important;
}
body.theme-cyan-radio .sidebar-user-link::after,
body.theme-cyan-radio .sidebar-page-link::after,
body.theme-cyan-radio .lux-main-nav a::after,
body.theme-cyan-radio .main-nav.lux-main-nav a::after,
body.theme-cyan-radio .theme-strip,
body.theme-cyan-radio .lux-hr,
body.theme-cyan-radio .gallery-card::after{
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent-strong),var(--accent),transparent)!important;
  box-shadow:0 0 14px var(--theme-glow)!important;
}
body.theme-cyan-radio .lux-sidebar.lux-side-polish,
body.theme-cyan-radio .lux-sidebar,
body.theme-cyan-radio .side-section,
body.theme-cyan-radio .sidebar-linklist-widget,
body.theme-cyan-radio .sidebar-pages-widget,
body.theme-cyan-radio .main-nav.lux-main-nav,
body.theme-cyan-radio .main-nav,
body.theme-cyan-radio .adminnav,
body.theme-cyan-radio .adminnav-v22,
body.theme-cyan-radio .adminnav-v39,
body.theme-cyan-radio .admin-menu-group,
body.theme-cyan-radio .admin-submenu{
  border-color:var(--accent-line)!important;
  background:linear-gradient(145deg,var(--panel),var(--bg))!important;
  box-shadow:var(--shadow),inset 0 0 34px var(--theme-soft),0 0 18px rgba(77,239,255,.07)!important;
}
body.theme-cyan-radio .lux-sidebar.lux-side-polish{
  border-right-color:var(--accent-line)!important;
  box-shadow:inset -1px 0 rgba(77,239,255,.22),0 0 40px rgba(0,0,0,.34)!important;
}
body.theme-cyan-radio .side-section h3,
body.theme-cyan-radio .sidebar-linklist-widget h3,
body.theme-cyan-radio .sidebar-pages-widget h3,
body.theme-cyan-radio .settings-section h3,
body.theme-cyan-radio .settings-headline,
body.theme-cyan-radio .adminnav-v22 details,
body.theme-cyan-radio .adminnav-v39 details,
body.theme-cyan-radio .dash-line,
body.theme-cyan-radio .admin-table th,
body.theme-cyan-radio .admin-table td,
body.theme-cyan-radio .gallery-image-link,
body.theme-cyan-radio .image-stage,
body.theme-cyan-radio .media-admin-preview,
body.theme-cyan-radio .compact-preview,
body.theme-cyan-radio .video-stage,
body.theme-cyan-radio .article-cover{
  border-color:var(--accent-line)!important;
  border-bottom-color:var(--accent-line)!important;
}
body.theme-cyan-radio .side-section h3,
body.theme-cyan-radio .sidebar-linklist-widget h3,
body.theme-cyan-radio .sidebar-pages-widget h3,
body.theme-cyan-radio .settings-section h3,
body.theme-cyan-radio .adminnav-v22 summary,
body.theme-cyan-radio .adminnav-v39 summary,
body.theme-cyan-radio .dash-line b,
body.theme-cyan-radio .form label,
body.theme-cyan-radio .media-tile-body strong,
body.theme-cyan-radio .media-admin-preview span,
body.theme-cyan-radio .compact-preview span,
body.theme-cyan-radio .share-icons,
body.theme-cyan-radio .help-text strong,
body.theme-cyan-radio .contact-message-top h3,
body.theme-cyan-radio .guestbook-admin-top h3{
  color:var(--accent-strong)!important;
  text-shadow:0 0 14px var(--theme-glow)!important;
}
body.theme-cyan-radio .adminnav-v22 details a,
body.theme-cyan-radio .adminnav-v39 details a,
body.theme-cyan-radio .admin-menu-group a,
body.theme-cyan-radio .admin-submenu a,
body.theme-cyan-radio .side-link,
body.theme-cyan-radio .sidebar-user-link,
body.theme-cyan-radio .sidebar-page-link{
  color:var(--muted)!important;
  border-color:transparent!important;
  background:transparent!important;
}
body.theme-cyan-radio .adminnav-v22 details a:hover,
body.theme-cyan-radio .adminnav-v22 details a.admin-active,
body.theme-cyan-radio .adminnav-v39 details a:hover,
body.theme-cyan-radio .adminnav-v39 details a.admin-active,
body.theme-cyan-radio .admin-menu-group a:hover,
body.theme-cyan-radio .admin-menu-group a.active,
body.theme-cyan-radio .admin-submenu a:hover,
body.theme-cyan-radio .admin-submenu a.active,
body.theme-cyan-radio .side-link:hover,
body.theme-cyan-radio .side-link.active,
body.theme-cyan-radio .sidebar-user-link:hover,
body.theme-cyan-radio .sidebar-user-link.active,
body.theme-cyan-radio .sidebar-page-link:hover,
body.theme-cyan-radio .sidebar-page-link.active{
  color:var(--accent-strong)!important;
  border-color:var(--accent-line-strong)!important;
  background:linear-gradient(90deg,var(--theme-soft),transparent)!important;
  box-shadow:inset 4px 0 0 var(--accent),0 0 18px var(--theme-glow)!important;
}
body.theme-cyan-radio .gallery-hero::before,
body.theme-cyan-radio .rating-panel::after,
body.theme-cyan-radio .media-admin-head::after{
  color:rgba(184,251,255,.14)!important;
  background:radial-gradient(circle,var(--theme-soft),transparent 68%)!important;
}
body.theme-cyan-radio .gallery-slide,
body.theme-cyan-radio .gallery-card,
body.theme-cyan-radio .media-admin-card,
body.theme-cyan-radio .settings-section,
body.theme-cyan-radio .setting-item,
body.theme-cyan-radio .compact-preview,
body.theme-cyan-radio .media-placeholder,
body.theme-cyan-radio .video-thumb-fallback,
body.theme-cyan-radio .song-thumb-fallback{
  border-color:var(--accent-line)!important;
  background:linear-gradient(145deg,var(--panel),var(--bg))!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.48),0 0 16px rgba(77,239,255,.06)!important;
}
body.theme-cyan-radio .gallery-slide span,
body.theme-cyan-radio .chip small,
body.theme-cyan-radio .media-tile-body small,
body.theme-cyan-radio .help-text,
body.theme-cyan-radio .mini-comment small{
  color:var(--muted)!important;
}
body.theme-cyan-radio .chip,
body.theme-cyan-radio .category-strip .chip{
  border-color:var(--accent-line)!important;
  color:var(--muted)!important;
  background:rgba(77,239,255,.035)!important;
}
body.theme-cyan-radio .chip.on,
body.theme-cyan-radio .chip:hover,
body.theme-cyan-radio .category-strip .chip.on,
body.theme-cyan-radio .category-strip .chip:hover{
  border-color:var(--accent-line-strong)!important;
  color:var(--accent-strong)!important;
  background:linear-gradient(135deg,var(--theme-soft),rgba(0,0,0,.22))!important;
  box-shadow:0 0 18px var(--theme-glow)!important;
}
body.theme-cyan-radio .gl-bar-pair i,
body.theme-cyan-radio .gl-single-bar i,
body.theme-cyan-radio .rank-row i b,
body.theme-cyan-radio .legend-primary{
  background:linear-gradient(180deg,var(--accent-strong),var(--accent-dark))!important;
  box-shadow:0 0 18px var(--theme-glow)!important;
}
body.theme-cyan-radio .gl-toast,
body.theme-cyan-radio .gl-intro-card,
body.theme-cyan-radio .loading,
body.theme-cyan-radio .admin-modal-box{
  background:linear-gradient(145deg,var(--panel),var(--bg))!important;
  border-color:var(--accent-line-strong)!important;
  color:var(--accent-strong)!important;
  box-shadow:0 0 34px var(--theme-glow),0 18px 70px rgba(0,0,0,.72)!important;
}


/* v1.6 DN9LO Admin Pages Editor Layout Hotfix
   Seiten bearbeiten/erstellen öffnet auf Desktop als echtes breites Overlay,
   nicht mehr als schmale Grid-Spalte zwischen den Seitenkarten. */
.admin .page-admin-grid{
  align-items:start;
}
.admin .page-admin-grid > .admin-modal.inline-open,
.admin .page-admin-grid > .admin-modal.inline-open.show{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
}
.admin .page-admin-grid > .admin-modal.inline-open .admin-modal-box{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.admin .admin-modal[id^="page-edit-"].show,
.admin .admin-modal#page-new-modal.show{
  position:fixed!important;
  inset:0!important;
  z-index:12000!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(8px)!important;
}
.admin .admin-modal[id^="page-edit-"].show .admin-modal-box,
.admin .admin-modal#page-new-modal.show .admin-modal-box{
  width:min(1180px,94vw)!important;
  max-height:90vh!important;
  overflow:auto!important;
  padding:22px!important;
  box-shadow:0 30px 110px rgba(0,0,0,.82),0 0 52px var(--theme-glow)!important;
}
.admin .admin-modal[id^="page-edit-"].show .modal-close,
.admin .admin-modal#page-new-modal.show .modal-close{
  display:grid!important;
  place-items:center!important;
}
.admin .admin-modal[id^="page-edit-"].show h2,
.admin .admin-modal#page-new-modal.show h2{
  padding-right:42px;
  color:var(--accent-strong)!important;
}
.admin .admin-modal[id^="page-edit-"].show .form,
.admin .admin-modal#page-new-modal.show .form{
  max-width:none!important;
}
.admin .admin-modal[id^="page-edit-"].show .editor,
.admin .admin-modal#page-new-modal.show .editor,
.admin .admin-modal[id^="page-edit-"].show .gl-word-editor,
.admin .admin-modal#page-new-modal.show .gl-word-editor{
  min-height:clamp(320px,44vh,620px)!important;
  max-height:none!important;
}
.admin .admin-modal[id^="page-edit-"].show .two-col,
.admin .admin-modal#page-new-modal.show .two-col{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
}
@media(max-width:760px){
  .admin .admin-modal[id^="page-edit-"].show,
  .admin .admin-modal#page-new-modal.show{
    padding:10px!important;
    place-items:start center!important;
  }
  .admin .admin-modal[id^="page-edit-"].show .admin-modal-box,
  .admin .admin-modal#page-new-modal.show .admin-modal-box{
    width:96vw!important;
    max-height:94vh!important;
    padding:16px!important;
  }
  .admin .admin-modal[id^="page-edit-"].show .editor,
  .admin .admin-modal#page-new-modal.show .editor,
  .admin .admin-modal[id^="page-edit-"].show .gl-word-editor,
  .admin .admin-modal#page-new-modal.show .gl-word-editor{
    min-height:300px!important;
  }
}

/* v1.8 DN9LO Admin Regular Edit Pages Hotfix
   Bearbeiten/Erstellen/Hochladen laufen als echte Admin-Arbeitsseiten.
   Alte Overlay-Modale werden nicht mehr als Bearbeitungsoberflaeche genutzt. */
.admin-regular-edit-page .admin-headline{align-items:flex-start;gap:1rem;}
.admin-work-form{max-width:1180px;margin:0 auto 2rem auto;}
.admin-page-work-form .gl-word-editor,
.admin-regular-edit-page .gl-word-editor,
.admin-regular-edit-page .rich-editor{min-height:420px;max-height:none;overflow:auto;}
.admin-regular-edit-page .admin-form-cols{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:1rem;}
.admin-regular-edit-page .admin-savebar{position:sticky;bottom:0;z-index:6;margin-top:1rem;padding:1rem;border:1px solid var(--line);background:rgba(1,13,18,.94);backdrop-filter:blur(12px);display:flex;gap:.75rem;flex-wrap:wrap;box-shadow:0 -12px 30px rgba(0,0,0,.32);}
body.admin .admin-modal:not(.admin-confirm-modal){display:none!important;}
body.admin.modal-open{overflow:auto;}
@media (max-width: 820px){
  .admin-regular-edit-page .admin-form-cols{grid-template-columns:1fr;}
  .admin-work-form{margin-left:0;margin-right:0;}
  .admin-regular-edit-page .gl-word-editor,
  .admin-regular-edit-page .rich-editor{min-height:300px;}
  .admin-regular-edit-page .admin-savebar{position:static;}
}

/* v1.9 DN9LO Cookie Consent + lokaler BotGuard
   Pluginartige Erweiterung: Datenschutz-Hinweis, Admin-Link-Polish, Kontakt/Gästebuch-Spamschutz. */
.admin-top-link{border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent);}
.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:1rem;pointer-events:none;transition:opacity .22s ease,transform .22s ease;}
.cookie-consent[hidden]{display:none!important;}
.cookie-consent.is-hidden{opacity:0;transform:translateY(14px);}
.cookie-consent-inner{width:min(1120px,calc(100vw - 2rem));margin:0 auto;pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid var(--accent);background:linear-gradient(135deg,rgba(1,15,20,.97),rgba(0,33,40,.95));box-shadow:0 -12px 36px rgba(0,0,0,.42),0 0 30px color-mix(in srgb,var(--accent) 20%,transparent);padding:1rem;border-radius:var(--radius);backdrop-filter:blur(14px);}
.cookie-consent-text strong{display:block;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;}
.cookie-consent-text p{margin:.2rem 0 0;color:var(--muted);line-height:1.45;}
.cookie-consent-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.botguard-box{margin:1rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);background:rgba(0,25,30,.58);box-shadow:inset 0 0 18px rgba(0,0,0,.24);border-radius:var(--radius);display:grid;gap:.65rem;}
.botguard-question,.botguard-slider-label{font-weight:800;color:var(--text);}
.botguard-track-wrap{position:relative;display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:.75rem;align-items:center;padding-top:1rem;}
.botguard-track-wrap:before{content:"";position:absolute;left:0;right:6.5rem;top:.55rem;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));opacity:.75;}
.botguard-marker{position:absolute;left:calc(var(--bot-target,50%) - .5rem);top:-.1rem;color:var(--accent);font-weight:900;text-shadow:0 0 12px var(--accent);font-size:1.15rem;}
.botguard-slider{width:100%;accent-color:var(--accent);cursor:grab;}
.botguard-state{font-size:.82rem;color:var(--muted);min-width:7.5rem;text-align:right;}
.botguard-box.is-solved{border-color:var(--ok,#61e9a6);box-shadow:0 0 22px color-mix(in srgb,var(--ok,#61e9a6) 18%,transparent), inset 0 0 18px rgba(0,0,0,.24);}
.botguard-box.is-solved .botguard-state{color:var(--ok,#61e9a6);font-weight:800;}
.botguard-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:760px){.cookie-consent-inner{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}.botguard-track-wrap{grid-template-columns:1fr}.botguard-state{text-align:left}.botguard-track-wrap:before{right:0}}

/* v1.10 DN9LO Admin Textarea/Editor Scroll + Savebar Hotfix
   Admin-Arbeitsseiten bekommen echte scrollbare Textbereiche; die Speichern-/Abbrechen-Zeile ueberlagert keine Inhalte mehr. */
body.admin .adminmain{overflow:visible;}
body.admin .admin-regular-edit-page{padding-bottom:3rem;}
body.admin .admin-work-form,
body.admin .post-edit-form,
body.admin .media-upload-form,
body.admin .media-admin-edit,
body.admin .download-upload-form{
  max-width:min(1220px,100%);
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
}
body.admin .admin-regular-edit-page textarea:not(.target):not(.rich-source-hidden){
  display:block;
  min-height:160px;
  max-height:clamp(220px,42vh,520px);
  overflow-y:auto!important;
  overflow-x:hidden;
  resize:vertical;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
  line-height:1.55;
}
body.admin .admin-regular-edit-page textarea[name="summary"]:not(.target){
  min-height:130px;
  max-height:240px;
}
body.admin .admin-regular-edit-page textarea[name="description"]:not(.target),
body.admin .admin-regular-edit-page textarea[name="answer"]:not(.target){
  min-height:220px;
  max-height:clamp(300px,48vh,620px);
}
body.admin .target,
body.admin textarea.target,
body.admin .rich-source-hidden{
  display:none!important;
}
body.admin .admin-regular-edit-page .gl-rich-editor-wrap{
  display:block;
  max-width:100%;
  overflow:visible;
}
body.admin .admin-regular-edit-page .gl-word-editor,
body.admin .admin-regular-edit-page .rich-editor,
body.admin .admin-regular-edit-page .editor[contenteditable="true"]{
  min-height:clamp(320px,44vh,560px)!important;
  max-height:clamp(420px,58vh,760px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
  padding-bottom:2rem;
  line-height:1.65;
}
body.admin .admin-regular-edit-page .gl-rich-toolbar,
body.admin .admin-regular-edit-page .toolbar{
  position:sticky;
  top:0;
  z-index:5;
  max-width:100%;
}
body.admin .admin-regular-edit-page .admin-savebar{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  margin-top:1.35rem!important;
  padding:1rem!important;
  border:1px solid var(--accent-line)!important;
  background:linear-gradient(135deg,rgba(0,24,30,.96),rgba(0,8,12,.98))!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:.75rem;
  flex-wrap:wrap;
  box-shadow:0 14px 36px rgba(0,0,0,.34), inset 0 0 20px rgba(77,239,255,.05)!important;
  clear:both;
}
body.admin .admin-regular-edit-page .admin-savebar .btn,
body.admin .admin-regular-edit-page .admin-savebar button,
body.admin .admin-regular-edit-page .admin-savebar a{
  min-width:170px;
  text-align:center;
}
body.admin .admin-regular-edit-page .editor-preview{
  max-height:clamp(240px,45vh,620px);
  overflow-y:auto;
  scrollbar-gutter:stable;
}
body.admin .admin-regular-edit-page textarea:not(.target)::-webkit-scrollbar,
body.admin .admin-regular-edit-page .gl-word-editor::-webkit-scrollbar,
body.admin .admin-regular-edit-page .rich-editor::-webkit-scrollbar,
body.admin .admin-regular-edit-page .editor-preview::-webkit-scrollbar{
  width:10px;
}
body.admin .admin-regular-edit-page textarea:not(.target)::-webkit-scrollbar-track,
body.admin .admin-regular-edit-page .gl-word-editor::-webkit-scrollbar-track,
body.admin .admin-regular-edit-page .rich-editor::-webkit-scrollbar-track,
body.admin .admin-regular-edit-page .editor-preview::-webkit-scrollbar-track{
  background:rgba(0,0,0,.32);
}
body.admin .admin-regular-edit-page textarea:not(.target)::-webkit-scrollbar-thumb,
body.admin .admin-regular-edit-page .gl-word-editor::-webkit-scrollbar-thumb,
body.admin .admin-regular-edit-page .rich-editor::-webkit-scrollbar-thumb,
body.admin .admin-regular-edit-page .editor-preview::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--accent-strong),var(--accent-dark));
  border-radius:999px;
  border:2px solid rgba(0,0,0,.32);
}
@media(max-width:820px){
  body.admin .admin-regular-edit-page .gl-word-editor,
  body.admin .admin-regular-edit-page .rich-editor,
  body.admin .admin-regular-edit-page .editor[contenteditable="true"]{
    min-height:300px!important;
    max-height:62vh!important;
  }
  body.admin .admin-regular-edit-page textarea:not(.target):not(.rich-source-hidden){
    max-height:52vh;
  }
  body.admin .admin-regular-edit-page .admin-savebar .btn,
  body.admin .admin-regular-edit-page .admin-savebar button,
  body.admin .admin-regular-edit-page .admin-savebar a{
    width:100%;
    min-width:0;
  }
}


/* v1.12 DN9LO BotGuard Polish + Besucherformular-Erhalt
   Rot bei Fehler, Gruen bei geloest, groesserer dynamischer Themenmarker. */
.botguard-box{border-color:color-mix(in srgb,var(--accent) 65%,transparent)!important;background:rgba(0,25,30,.62)!important;}
.botguard-box.server-error,.botguard-box.is-wrong{border-color:#ff5d5d!important;background:linear-gradient(135deg,rgba(70,8,8,.42),rgba(0,25,30,.58))!important;box-shadow:0 0 22px rgba(255,93,93,.18),inset 0 0 18px rgba(0,0,0,.24)!important;}
.botguard-box.is-solved{border-color:#39e58f!important;background:linear-gradient(135deg,rgba(4,58,34,.42),rgba(0,25,30,.58))!important;box-shadow:0 0 24px rgba(57,229,143,.22),inset 0 0 18px rgba(0,0,0,.24)!important;}
.botguard-box.server-error .botguard-state,.botguard-box.is-wrong .botguard-state{color:#ffb0a8!important;font-weight:900;}
.botguard-box.is-solved .botguard-state{color:#87ffc0!important;font-weight:900;}
.botguard-track-wrap{display:grid!important;grid-template-columns:minmax(230px,1fr) auto!important;gap:.9rem!important;align-items:center!important;padding-top:.55rem!important;}
.botguard-slider-zone{position:relative;min-height:3rem;display:flex;align-items:flex-end;padding-top:1.1rem;}
.botguard-slider-zone:before{content:"";position:absolute;left:.45rem;right:.45rem;top:1.15rem;height:3px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),var(--accent),color-mix(in srgb,var(--accent) 18%,transparent));opacity:.9;}
.botguard-marker{position:absolute!important;top:-.25rem!important;left:var(--bot-target,50%)!important;transform:translateX(-50%)!important;font-size:2rem!important;line-height:1!important;color:var(--accent)!important;text-shadow:0 0 18px var(--accent),0 0 30px rgba(0,0,0,.8)!important;z-index:2;pointer-events:none;}
.botguard-slider{position:relative;z-index:1;width:100%!important;accent-color:var(--accent);cursor:grab;}
.botguard-slider:active{cursor:grabbing;}
.botguard-question{font-size:1.02rem;}
.botguard-question + input{border-color:color-mix(in srgb,var(--accent) 55%,transparent);}
@media(max-width:760px){.botguard-track-wrap{grid-template-columns:1fr!important}.botguard-state{text-align:left!important}.botguard-marker{font-size:2.15rem!important}.botguard-slider-zone{min-height:3.3rem}}

/* v1.12 DN9LO BotGuard Puzzle Alignment Hotfix
   Marker and range thumb use the same measured track coordinate. */
.botguard-box[data-botguard]{position:relative;}
.botguard-box[data-botguard] .botguard-slider-zone{position:relative!important;display:block!important;min-height:4.1rem!important;padding-top:2rem!important;}
.botguard-box[data-botguard] .botguard-marker{
  left:var(--bot-target-px,var(--bot-target,50%))!important;
  top:.05rem!important;
  transform:translateX(-50%)!important;
  font-size:2.35rem!important;
  line-height:1!important;
  width:2.75rem!important;
  height:2.75rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(77,239,255,.16),rgba(0,20,25,.04) 62%,transparent)!important;
  color:var(--accent)!important;
  text-shadow:0 0 16px var(--accent),0 0 34px rgba(77,239,255,.42),0 0 22px rgba(0,0,0,.9)!important;
}
.botguard-box[data-botguard] .botguard-marker::after{
  content:"";
  position:absolute;
  left:50%;
  top:2.55rem;
  transform:translateX(-50%);
  width:2px;
  height:1.2rem;
  border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 10px var(--accent);
  opacity:.9;
}
.botguard-box[data-botguard] .botguard-slider{display:block!important;width:100%!important;margin:0!important;position:relative!important;z-index:1;}
.botguard-box[data-botguard] .botguard-slider-zone:before{top:3.05rem!important;left:.75rem!important;right:.75rem!important;}
.botguard-box[data-botguard].is-solved .botguard-marker{color:#87ffc0!important;text-shadow:0 0 18px #87ffc0,0 0 32px rgba(135,255,192,.35)!important;}
.botguard-box[data-botguard].is-wrong .botguard-marker,
.botguard-box[data-botguard].server-error .botguard-marker{color:#ffb0a8!important;text-shadow:0 0 18px #ff5d5d,0 0 32px rgba(255,93,93,.35)!important;}


/* v1.13 DN9LO Register BotGuard Hotfix
   Registrierung verwendet denselben lokalen BotGuard; keine separaten Farben oder Layout-Umbauten. */
.auth-card .botguard-box{margin:18px 0;}
.auth-card .botguard-track-wrap{align-items:center;}


/* v1.15 DN9LO Admin Rich Editor Upgrade
   Der Register-Link sitzt fuer Gaeste neben Login und nutzt bewusst die vorhandene Hauptnavigation-Optik. */
.main-nav .register-top-link{white-space:nowrap;}
body.theme-cyan-radio .main-nav .register-top-link{border-color:var(--line);}

/* v1.15 DN9LO Admin Rich Editor Upgrade
   Lokaler Editor mit Tabellen, Schriftart/-groesse, Farben und Code/Syntax. */
body.admin .gl-rich-toolbar-v115,
body.admin .gl-rich-toolbar{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:10px;
  margin:10px 0 0;
  border:1px solid var(--accent-line, var(--line));
  border-radius:14px 14px 0 0;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb,var(--accent-strong,#a7fbff) 16%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb,var(--panel2,#0a2527) 78%, #fff 10%), var(--panel,#061516));
  box-shadow:inset 0 0 22px var(--theme-soft,rgba(77,239,255,.12)),0 10px 22px rgba(0,0,0,.24);
}
body.admin .gl-rich-toolbar-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
body.admin .gl-rich-toolbar-group{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:4px;border-radius:10px;background:rgba(0,0,0,.18);border:1px solid color-mix(in srgb,var(--accent-line,#177886) 45%, transparent);}
body.admin .gl-rich-toolbar-group-wide{flex:1 1 520px;}
body.admin .gl-rich-toolbar button,
body.admin .gl-rich-toolbar select,
body.admin .gl-rich-toolbar input[type=color]{min-height:34px;}
body.admin .gl-rich-toolbar button{padding:6px 9px;font-size:.82rem;white-space:nowrap;border-radius:8px;}
body.admin .gl-rich-toolbar button.is-on{outline:2px solid var(--accent-strong,#a7fbff);filter:brightness(1.12);}
body.admin .gl-rich-select-label,
body.admin .gl-rich-color-group label{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:var(--accent-strong,#a7fbff)!important;}
body.admin .gl-rich-toolbar select{width:auto;min-width:112px;padding:5px 8px;border-radius:8px;font-size:.84rem;background:rgba(0,0,0,.36)!important;}
body.admin .gl-rich-toolbar input[type=color]{width:42px;padding:2px;border-radius:8px;background:rgba(0,0,0,.36)!important;cursor:pointer;}
body.admin .gl-rich-editor-wrap .rich-help{padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 38%, transparent);border-top:0;border-radius:0 0 14px 14px;background:rgba(0,0,0,.20);}
body.admin .admin-regular-edit-page .gl-word-editor,
body.admin .admin-regular-edit-page .rich-editor,
body.admin .admin-regular-edit-page .editor[contenteditable="true"],
body.admin .gl-word-editor,
body.admin .rich-editor,
body.admin .editor[contenteditable="true"]{
  background:
    linear-gradient(135deg, color-mix(in srgb,var(--panel2,#0a2527) 86%, #fff 9%), color-mix(in srgb,var(--panel,#061516) 88%, #fff 7%)),
    linear-gradient(90deg, color-mix(in srgb,var(--accent-strong,#a7fbff) 7%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb,var(--accent-strong,#a7fbff) 6%, transparent) 1px, transparent 1px)!important;
  background-size:auto,34px 34px,34px 34px!important;
  color:var(--text,#ecfeff)!important;
  border:1px solid var(--accent-line,var(--line))!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.32), inset 0 0 32px var(--theme-soft,rgba(77,239,255,.12))!important;
}
body.admin .gl-word-editor:empty:before{content:attr(data-placeholder);color:var(--muted,#9bc9cb);opacity:.8;pointer-events:none;}
body.admin .gl-word-editor h1,
.article-body h1,.rich-content h1{font-size:2rem;color:var(--accent-strong,var(--gold2));line-height:1.2;margin:.8rem 0 .45rem;}
body.admin .gl-word-editor h2,
.article-body h2,.rich-content h2{font-size:1.65rem;color:var(--accent-strong,var(--gold2));line-height:1.25;margin:.75rem 0 .4rem;}
body.admin .gl-word-editor h3,
.article-body h3,.rich-content h3{font-size:1.35rem;color:var(--accent-strong,var(--gold2));line-height:1.28;margin:.7rem 0 .35rem;}
body.admin .gl-word-editor h4,
.article-body h4,.rich-content h4{font-size:1.12rem;color:var(--accent-strong,var(--gold2));line-height:1.3;margin:.65rem 0 .3rem;}
body.admin .gl-word-editor blockquote,
.article-body blockquote,.rich-content blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent-strong,var(--gold2));background:var(--theme-soft,rgba(77,239,255,.12));border-radius:10px;color:var(--text,#ecfeff);}
body.admin .dn9lo-rich-table,
.article-body .dn9lo-rich-table,.rich-content .dn9lo-rich-table,
body.admin .gl-word-editor table,
.article-body table,.rich-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;border:1px solid var(--accent-line,var(--line));border-radius:12px;overflow:hidden;background:rgba(0,0,0,.26);}
body.admin .dn9lo-rich-table th,
body.admin .dn9lo-rich-table td,
.article-body .dn9lo-rich-table th,.article-body .dn9lo-rich-table td,
.rich-content .dn9lo-rich-table th,.rich-content .dn9lo-rich-table td,
.article-body table th,.article-body table td,
.rich-content table th,.rich-content table td{border-bottom:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 55%, transparent);border-right:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 38%, transparent);padding:.65rem .75rem;vertical-align:top;}
body.admin .dn9lo-rich-table th,
.article-body .dn9lo-rich-table th,.rich-content .dn9lo-rich-table th,
.article-body table th,.rich-content table th{background:linear-gradient(135deg,var(--accent-dark,var(--gold3)),var(--accent-line,var(--line)));color:#fff;font-weight:900;}
body.admin .dn9lo-rich-table tr:last-child td,
.article-body .dn9lo-rich-table tr:last-child td,.rich-content .dn9lo-rich-table tr:last-child td{border-bottom:0;}
body.admin .dn9lo-rich-table td:last-child,
body.admin .dn9lo-rich-table th:last-child,
.article-body .dn9lo-rich-table td:last-child,.article-body .dn9lo-rich-table th:last-child,
.rich-content .dn9lo-rich-table td:last-child,.rich-content .dn9lo-rich-table th:last-child{border-right:0;}
body.admin .dn9lo-code,
.article-body .dn9lo-code,.rich-content .dn9lo-code,
body.admin pre,
.article-body pre,.rich-content pre{margin:1rem 0;padding:1rem;border-radius:14px;border:1px solid var(--accent-line,var(--line));background:linear-gradient(135deg,rgba(0,0,0,.72),color-mix(in srgb,var(--panel2,#0a2527) 60%, #000 40%));box-shadow:inset 0 0 24px rgba(0,0,0,.5),0 0 22px var(--theme-soft,rgba(77,239,255,.12));overflow:auto;color:#eafcff;line-height:1.55;tab-size:2;}
body.admin .dn9lo-code code,
.article-body .dn9lo-code code,.rich-content .dn9lo-code code{font-family:"Courier New",Courier,monospace;font-size:.92rem;white-space:pre;}
body.admin .dn9lo-inline-code,
.article-body .dn9lo-inline-code,.rich-content .dn9lo-inline-code,
.article-body code:not(.language-text),.rich-content code:not(.language-text){font-family:"Courier New",Courier,monospace;border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 55%, transparent);border-radius:7px;padding:.08rem .32rem;background:rgba(0,0,0,.35);color:var(--accent-strong,var(--gold2));}
.tok-key{color:#8be9fd;font-weight:800}.tok-string{color:#f1fa8c}.tok-comment{color:#8aa; font-style:italic}.tok-number{color:#bd93f9}
@media(max-width:760px){body.admin .gl-rich-toolbar-group-wide{flex-basis:100%;}body.admin .gl-rich-toolbar select{min-width:96px;max-width:100%;}body.admin .gl-rich-toolbar button{font-size:.78rem;padding:6px 8px}.article-body table,.rich-content table{font-size:.9rem;}}

/* v1.16 DN9LO BotGuard Antenna + Editor Source Toggle Hotfix
   Themenmarker ist kein abgeschnittenes Emoji mehr, sondern ein lokales SVG.
   Der Admin-Editor kann zwischen visueller Ansicht und HTML-Code wechseln. */
.botguard-box[data-botguard] .botguard-marker{
  overflow:visible!important;
  width:3.15rem!important;
  height:3.15rem!important;
  padding:.18rem!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 50% 45%, color-mix(in srgb,var(--accent-strong,var(--accent)) 20%, transparent), rgba(0,20,25,.04) 62%, transparent 74%)!important;
  filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 62%, transparent)) drop-shadow(0 0 22px rgba(0,0,0,.72));
}
.botguard-box[data-botguard] .botguard-marker .botguard-antenna-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.botguard-box[data-botguard] .botguard-antenna-svg .bg-wave,
.botguard-box[data-botguard] .botguard-antenna-svg .bg-mast{
  fill:none;
  stroke:currentColor;
  stroke-width:4.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.botguard-box[data-botguard] .botguard-antenna-svg .bg-wave{opacity:.92;}
.botguard-box[data-botguard] .botguard-antenna-svg .bg-node{fill:currentColor;}
.botguard-box[data-botguard] .botguard-marker::after{top:2.85rem!important;height:1rem!important;}
.botguard-box[data-botguard].is-solved .botguard-marker{filter:drop-shadow(0 0 14px rgba(135,255,192,.72)) drop-shadow(0 0 22px rgba(0,0,0,.62));}
.botguard-box[data-botguard].is-wrong .botguard-marker,
.botguard-box[data-botguard].server-error .botguard-marker{filter:drop-shadow(0 0 14px rgba(255,93,93,.62)) drop-shadow(0 0 22px rgba(0,0,0,.62));}

body.admin .gl-source-toggle{min-width:94px;}
body.admin .gl-editor-visual-hidden{display:none!important;}
body.admin textarea.target.gl-rich-source-visible,
body.admin textarea.rich-source-hidden.gl-rich-source-visible,
body.admin .admin-regular-edit-page textarea.target.gl-rich-source-visible,
body.admin .admin-regular-edit-page textarea.rich-source-hidden.gl-rich-source-visible{
  display:block!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  min-height:clamp(340px,52vh,760px)!important;
  max-height:clamp(420px,62vh,860px)!important;
  opacity:1!important;
  pointer-events:auto!important;
  resize:vertical!important;
  overflow:auto!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid var(--accent-line,var(--line))!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  background:
    linear-gradient(135deg, color-mix(in srgb,var(--panel,#061516) 82%, #000 18%), color-mix(in srgb,var(--panel2,#0a2527) 82%, #000 18%))!important;
  color:var(--accent-strong,#a7fbff)!important;
  font-family:"Courier New",Courier,monospace!important;
  font-size:.95rem!important;
  line-height:1.58!important;
  tab-size:2!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.48), inset 0 0 32px var(--theme-soft,rgba(77,239,255,.12))!important;
  white-space:pre-wrap!important;
}
body.admin .gl-source-mode-active .editor-preview{border-style:solid;}
body.admin .gl-rich-toolbar button.gl-source-toggle.is-on{
  background:linear-gradient(180deg,var(--accent-strong,#a7fbff),var(--accent-line,#177886))!important;
  color:#031416!important;
  border-color:var(--accent-strong,#a7fbff)!important;
  box-shadow:0 0 18px var(--theme-glow,rgba(77,239,255,.22))!important;
}

/* v1.19 DN9LO Admin Editor Media Upload Manager
   Systemweiter Admin-Medienupload im lokalen Editor mit [galerie] und [files]. */
body.admin .gl-rich-toolbar-v117{position:relative;}
body.admin .gl-rich-media-status{
  margin:0 0 8px;
  padding:9px 12px;
  border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 55%, transparent);
  border-top:0;
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-soft,rgba(77,239,255,.12)) 74%, transparent),rgba(0,0,0,.18));
  color:var(--accent-strong,var(--gold2));
  border-radius:0 0 12px 12px;
  font-size:.88rem;
  font-weight:800;
}
body.admin .gl-rich-media-status.is-error{
  border-color:rgba(255,93,93,.58)!important;
  color:#ffd2c8!important;
  background:linear-gradient(135deg,rgba(90,20,12,.36),rgba(0,0,0,.2));
}
.dn9lo-shortcode-gallery,.article-body .dn9lo-shortcode-gallery,.rich-content .dn9lo-shortcode-gallery,.contact-answer .dn9lo-shortcode-gallery{
  margin:1.2rem 0;
  padding:.85rem;
  border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 55%, transparent);
  border-radius:16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel2,#0a2527) 74%, transparent),rgba(0,0,0,.18));
  box-shadow:inset 0 0 30px var(--theme-soft,rgba(77,239,255,.12));
}
.dn9lo-shortcode-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:.75rem;
}
.dn9lo-shortcode-gallery-item{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 55%, transparent);
  background:rgba(0,0,0,.28);
  text-decoration:none!important;
  color:var(--text,#ecfeff)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.dn9lo-shortcode-gallery-item img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  transition:transform .22s ease, filter .22s ease;
}
.dn9lo-shortcode-gallery-item:hover img{transform:scale(1.035);filter:brightness(1.08);}
.dn9lo-shortcode-gallery-item span{
  display:block;
  padding:.45rem .55rem;
  font-size:.78rem;
  color:var(--muted,#b8c9c9);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dn9lo-shortcode-files,.article-body .dn9lo-shortcode-files,.rich-content .dn9lo-shortcode-files,.contact-answer .dn9lo-shortcode-files{
  margin:1.2rem 0;
  padding:1rem;
  border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 58%, transparent);
  border-radius:16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel2,#0a2527) 78%, transparent),rgba(0,0,0,.2));
  box-shadow:inset 0 0 28px var(--theme-soft,rgba(77,239,255,.12));
}
.dn9lo-shortcode-files-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.65rem;
  color:var(--accent-strong,var(--gold2));
}
.dn9lo-shortcode-files ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.dn9lo-shortcode-files li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto;
  gap:.7rem;
  align-items:center;
  padding:.65rem .75rem;
  border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 36%, transparent);
  border-radius:12px;
  background:rgba(0,0,0,.22);
}
.dn9lo-file-name{font-weight:900;color:var(--text,#ecfeff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dn9lo-file-count,.dn9lo-file-size{font-size:.86rem;color:var(--muted,#b8c9c9);white-space:nowrap;}
.dn9lo-shortcode-missing{margin:1rem 0;padding:.75rem 1rem;border:1px dashed rgba(255,93,93,.55);border-radius:12px;color:#ffd2c8;background:rgba(90,20,12,.24);}
@media(max-width:760px){.dn9lo-shortcode-files li{grid-template-columns:1fr}.dn9lo-file-count,.dn9lo-file-size{white-space:normal}.dn9lo-shortcode-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));}}

/* v1.19 DN9LO Admin Editor Media Upload Manager
   Upload-Fortschritt, Ergebnisliste, Auswahl, Einzel-/Sammel-Einfuegen und Loeschen. */
body.admin .gl-rich-toolbar-v118{position:relative;}
body.admin .gl-rich-upload-manager{
  display:grid;
  gap:.65rem;
  margin:0 0 10px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 58%, transparent);
  border-top:0;
  border-radius:0 0 16px 16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel2,#0a2527) 86%, #fff 8%),color-mix(in srgb,var(--panel,#061516) 90%, #fff 6%));
  color:var(--text,#ecfeff);
  box-shadow:inset 0 0 26px var(--theme-soft,rgba(77,239,255,.13)),0 12px 26px rgba(0,0,0,.2);
}
body.admin .gl-rich-upload-manager[hidden]{display:none!important;}
body.admin .gl-rich-upload-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--accent-strong,var(--gold2));font-weight:900;}
body.admin .gl-rich-upload-progress{height:10px;border-radius:999px;overflow:hidden;background:rgba(0,0,0,.38);border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 38%, transparent);}
body.admin .gl-rich-upload-progress>i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-line,#177886),var(--accent-strong,#a7fbff));box-shadow:0 0 14px var(--theme-glow,rgba(77,239,255,.28));transition:width .18s ease;}
body.admin .gl-rich-upload-note{font-size:.88rem;color:var(--muted,#b8c9c9);font-weight:800;}
body.admin .gl-rich-upload-note.is-error,body.admin .gl-rich-upload-manager.is-error .gl-rich-upload-note{color:#ffd2c8;}
body.admin .gl-rich-upload-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
body.admin .gl-rich-upload-row{display:grid;grid-template-columns:auto 52px minmax(0,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.58rem .65rem;border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 35%, transparent);border-radius:13px;background:rgba(0,0,0,.22);}
body.admin .gl-rich-upload-row.is-pending{grid-template-columns:52px minmax(0,1fr) auto auto;opacity:.86;}
body.admin .gl-rich-upload-row.is-inserted{border-color:color-mix(in srgb,var(--accent-strong,#a7fbff) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-strong,#a7fbff) 20%, transparent), inset 0 0 18px var(--theme-soft,rgba(77,239,255,.13));}
body.admin .gl-rich-upload-check{display:grid;place-items:center;margin:0;}
body.admin .gl-rich-upload-check input{width:18px;height:18px;margin:0;accent-color:var(--accent-line,#177886);}
body.admin .gl-rich-upload-thumb{width:52px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 42%, transparent);background:rgba(0,0,0,.28);color:var(--accent-strong,var(--gold2));font-size:.72rem;font-weight:900;text-align:center;}
body.admin .gl-rich-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
body.admin .gl-rich-file-icon{font-size:1.35rem;line-height:1;}
body.admin .gl-rich-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;color:var(--text,#ecfeff);}
body.admin .gl-rich-upload-size,body.admin .gl-rich-upload-row-status{white-space:nowrap;color:var(--muted,#b8c9c9);font-size:.82rem;font-weight:800;}
body.admin .gl-rich-upload-row a{color:var(--accent-strong,var(--gold2));font-weight:900;text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--accent-strong,var(--gold2)) 55%, transparent);}
body.admin .gl-rich-upload-row a:hover{filter:brightness(1.18);}
body.admin .gl-rich-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
body.admin .gl-rich-upload-actions button{border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 48%, transparent);border-radius:999px;padding:.48rem .75rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-line,#177886) 55%, #000 45%),rgba(0,0,0,.32));color:var(--text,#ecfeff);font-weight:900;cursor:pointer;}
body.admin .gl-rich-upload-actions button:hover{filter:brightness(1.12);}
body.admin .gl-rich-upload-skipped{padding:.45rem .6rem;border-radius:10px;border:1px dashed rgba(255,205,93,.45);color:#ffe1a8;background:rgba(80,52,8,.22);font-size:.83rem;}
body.admin .gl-rich-upload-empty{padding:.7rem;border:1px dashed color-mix(in srgb,var(--accent-line,var(--line)) 38%, transparent);border-radius:12px;color:var(--muted,#b8c9c9);background:rgba(0,0,0,.18);}
@media(max-width:760px){body.admin .gl-rich-upload-row,body.admin .gl-rich-upload-row.is-pending{grid-template-columns:auto 46px minmax(0,1fr);align-items:start}body.admin .gl-rich-upload-size,body.admin .gl-rich-upload-row-status,body.admin .gl-rich-upload-row a{grid-column:3}body.admin .gl-rich-upload-actions button{width:100%;}}

/* v1.19 DN9LO Systemwide Admin Upload Manager */
body.admin .gl-systemwide-upload-card{
  margin:.55rem 0 .85rem;
  padding:.72rem .82rem;
  border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 42%, transparent);
  border-radius:14px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel,#10262b) 88%, #ffffff 12%), color-mix(in srgb,var(--panel,#10262b) 72%, #000 28%));
  box-shadow:inset 0 0 24px rgba(0,0,0,.16), 0 8px 26px rgba(0,0,0,.13);
}
body.admin .gl-systemwide-upload-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:var(--text,#ecfeff);font-weight:900;}
body.admin .gl-systemwide-upload-head span{font-size:.82rem;color:var(--accent-strong,var(--gold2));border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 45%, transparent);border-radius:999px;padding:.18rem .55rem;background:rgba(0,0,0,.22);white-space:nowrap;}
body.admin .gl-systemwide-upload-help{margin:.42rem 0 .58rem;color:var(--muted,#b8c9c9);font-size:.86rem;line-height:1.38;}
body.admin .gl-systemwide-upload-buttons{display:flex;flex-wrap:wrap;gap:.48rem;}
body.admin .gl-systemwide-upload-buttons button{border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 50%, transparent);border-radius:999px;padding:.5rem .78rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-line,#177886) 52%, #000 48%),rgba(0,0,0,.35));color:var(--text,#ecfeff);font-weight:900;cursor:pointer;}
body.admin .gl-systemwide-upload-buttons button:hover{filter:brightness(1.13);}
body.admin .gl-rich-upload-target{font-size:.82rem;font-weight:800;color:var(--accent-strong,var(--gold2));padding:.35rem .55rem;border-radius:10px;background:rgba(0,0,0,.2);border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 34%, transparent);}
body.admin .gl-rich-upload-target.is-warning{color:#ffe1a8;border-style:dashed;background:rgba(80,52,8,.18);}
body.admin .gl-rich-upload-noinsert{color:var(--muted,#b8c9c9);font-size:.8rem;font-weight:800;white-space:nowrap;}
body.admin .gl-form-upload-progress{margin:1rem 0;padding:1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 45%, transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel,#10262b) 86%, #ffffff 14%),rgba(0,0,0,.24));box-shadow:0 12px 32px rgba(0,0,0,.16);}
@media(max-width:760px){body.admin .gl-systemwide-upload-head{align-items:flex-start;flex-direction:column}body.admin .gl-systemwide-upload-buttons button{width:100%;}body.admin .gl-rich-upload-noinsert{grid-column:3}}

/* v1.22 DN9LO Editor Media Library + Lightbox Fix
   Ein Button "Medien hochladen", kompakte Galerie-Lightbox, Audio-/Video-Player und Datei-Metazeilen. */
body.admin .gl-rich-toolbar-v120{position:relative;}
body.admin .gl-rich-toolbar-v120 [data-action="upload-media"],
body.admin .gl-rich-toolbar-v122 [data-action="upload-media"],
body.admin .gl-systemwide-upload-buttons [data-system-upload="auto"]{
  border-color:color-mix(in srgb,var(--accent-strong,#a7fbff) 60%, transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent-line,#177886) 70%, #000 30%),rgba(0,0,0,.34))!important;
  color:var(--text,#ecfeff)!important;
  font-weight:950;
}
.dn9lo-shortcode-gallery-v120 .dn9lo-shortcode-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.65rem;}
.dn9lo-shortcode-gallery-v120 .dn9lo-shortcode-gallery-item{margin:0;}
.dn9lo-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in;font:inherit;}
.dn9lo-shortcode-gallery-v120 .dn9lo-gallery-open img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .22s ease,filter .22s ease;}
.dn9lo-shortcode-gallery-v120 .dn9lo-gallery-open:hover img{transform:scale(1.04);filter:brightness(1.09);}
.dn9lo-shortcode-gallery-v120 .dn9lo-gallery-open span{display:block;padding:.42rem .5rem;font-size:.76rem;color:var(--muted,#b8c9c9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn9lo-shortcode-files-v120 ul{gap:.7rem;}
.dn9lo-shortcode-files-v120 .dn9lo-file-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.52rem;align-items:stretch;}
.dn9lo-shortcode-files-v120 .dn9lo-file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;}
.dn9lo-shortcode-files-v120 .dn9lo-file-name{max-width:min(42ch,100%);}
.dn9lo-file-format{font-size:.78rem;font-weight:950;color:var(--accent-strong,var(--gold2));padding:.12rem .38rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 45%, transparent);background:rgba(0,0,0,.25);}
.dn9lo-file-download-link{color:var(--accent-strong,var(--gold2))!important;font-weight:950;text-decoration:none!important;border-bottom:1px dashed color-mix(in srgb,var(--accent-strong,var(--gold2)) 58%, transparent);}
.dn9lo-file-download-link:hover{filter:brightness(1.16);}
.dn9lo-inline-audio{width:min(100%,620px);display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));}
.dn9lo-inline-video{width:min(100%,720px);max-height:420px;display:block;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 45%, transparent);background:#000;}
.dn9lo-inline-file-image{width:min(100%,260px);border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-line,var(--line)) 45%, transparent);}
.dn9lo-editor-lightbox{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:1rem;padding:2vw;background:radial-gradient(circle at 50% 30%,rgba(25,182,196,.16),rgba(0,0,0,.92) 68%),rgba(0,0,0,.86);backdrop-filter:blur(10px);}
.dn9lo-editor-lightbox figure{margin:0;display:grid;gap:.75rem;justify-items:center;min-width:0;}
.dn9lo-editor-lightbox img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 50%, transparent);box-shadow:0 18px 70px rgba(0,0,0,.7),0 0 42px var(--theme-glow,rgba(77,239,255,.22));background:#050707;}
.dn9lo-editor-lightbox figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;color:var(--text,#ecfeff);font-weight:850;text-align:center;}
.dn9lo-editor-lightbox figcaption a{color:var(--accent-strong,var(--gold2));text-decoration:none;border-bottom:1px dashed currentColor;font-weight:950;}
.dn9lo-editor-lightbox-close,.dn9lo-editor-lightbox-prev,.dn9lo-editor-lightbox-next{border:1px solid color-mix(in srgb,var(--accent-line,#177886) 54%, transparent);background:rgba(0,0,0,.55);color:var(--accent-strong,var(--gold2));box-shadow:0 0 24px rgba(0,0,0,.35);cursor:pointer;}
.dn9lo-editor-lightbox-close{position:fixed;top:18px;right:22px;width:48px;height:48px;border-radius:999px;font-size:2rem;}
.dn9lo-editor-lightbox-prev,.dn9lo-editor-lightbox-next{width:58px;height:86px;border-radius:18px;font-size:3.1rem;line-height:1;}
.dn9lo-editor-lightbox-prev:hover,.dn9lo-editor-lightbox-next:hover,.dn9lo-editor-lightbox-close:hover{filter:brightness(1.2);box-shadow:0 0 28px var(--theme-glow,rgba(77,239,255,.26));}
@media(max-width:760px){.dn9lo-editor-lightbox{grid-template-columns:1fr;padding:4vw}.dn9lo-editor-lightbox-prev,.dn9lo-editor-lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:64px}.dn9lo-editor-lightbox-prev{left:10px}.dn9lo-editor-lightbox-next{right:10px}.dn9lo-editor-lightbox img{max-height:78vh}.dn9lo-shortcode-gallery-v120 .dn9lo-shortcode-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));}.dn9lo-shortcode-files-v120 .dn9lo-file-meta{display:grid;grid-template-columns:1fr;}.dn9lo-inline-audio,.dn9lo-inline-video{width:100%;}}


/* v1.22 DN9LO Editor Media Library + Content Media Panel */
body.admin .gl-content-media-panel{
  margin-top:.75rem;padding:.85rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%, transparent);
  background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.14));box-shadow:inset 0 0 18px rgba(0,0,0,.16);
}
body.admin .gl-content-media-panel.is-empty{opacity:.78;}
body.admin .gl-content-media-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem;color:var(--accent-strong,var(--gold2));font-weight:900;}
body.admin .gl-content-media-head a{font-size:.82rem;color:var(--accent-strong,var(--gold2));text-decoration:none;border-bottom:1px dashed currentColor;}
body.admin .gl-content-media-body{display:grid;gap:.6rem;}
body.admin .gl-content-media-set{border:1px solid color-mix(in srgb,var(--accent-line,#177886) 35%, transparent);border-radius:13px;background:rgba(0,0,0,.18);padding:.65rem;}
body.admin .gl-content-media-set.is-deleted{opacity:.65;border-style:dashed;}
body.admin .gl-content-media-set-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.5rem;}
body.admin .gl-content-media-set-head code{display:block;margin-top:.25rem;color:var(--muted,#b8c9c9);font-size:.78rem;white-space:normal;}
body.admin .gl-content-media-files{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;}
body.admin .gl-content-media-file{display:grid;grid-template-columns:minmax(0,1.5fr) .55fr .55fr auto auto;gap:.55rem;align-items:center;padding:.42rem .5rem;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:.86rem;}
body.admin .gl-content-media-file.is-deleted{opacity:.58;text-decoration:none;}
body.admin .gl-content-media-name{font-weight:900;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text,#ecfeff);}
body.admin .gl-content-media-file a{color:var(--accent-strong,var(--gold2));font-weight:900;text-decoration:none;border-bottom:1px dashed currentColor;}
body.admin .editor-media-library-head .admin-mini-grid{margin-top:1rem;}
body.admin .editor-media-filter{display:grid;gap:.8rem;}
body.admin .compact-filter-form{display:grid;gap:.75rem;}
body.admin .editor-media-type-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
body.admin .editor-media-table tr.is-deleted{opacity:.62;}
body.admin .editor-media-preview{width:72px;}
body.admin .editor-media-preview img{width:58px;height:46px;object-fit:cover;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 45%, transparent);}
body.admin .editor-media-preview span{display:grid;place-items:center;width:58px;height:46px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 45%, transparent);background:rgba(0,0,0,.28);font-weight:950;color:var(--accent-strong,var(--gold2));}
body.admin .editor-media-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
body.admin .editor-media-actions form{display:inline;margin:0;}
body.admin .danger-link{color:#ffd0c8!important;}
@media(max-width:820px){body.admin .gl-content-media-file{grid-template-columns:1fr;}body.admin .editor-media-table{font-size:.82rem}body.admin .editor-media-preview{width:auto}}

/* v1.22 DN9LO Editor Content Safety + Autosave History */
body.admin .gl-rich-toolbar-v122{position:relative;}
body.admin .gl-content-media-delete,
body.admin .linklike{
  appearance:none;border:0;background:transparent;color:var(--accent-strong,var(--gold2));font:inherit;font-weight:900;text-decoration:none;border-bottom:1px dashed currentColor;padding:0;cursor:pointer;
}
body.admin .gl-content-media-delete:hover,
body.admin .linklike:hover{filter:brightness(1.16);}
body.admin .gl-autosave-history{
  margin:1rem 0;padding:.95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%, transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel,#10262b) 86%, #fff 10%),rgba(0,0,0,.22));
  box-shadow:inset 0 0 20px rgba(0,0,0,.14),0 10px 26px rgba(0,0,0,.12);
}
body.admin .gl-autosave-history-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--accent-strong,var(--gold2));font-weight:950;margin-bottom:.65rem;}
body.admin .gl-autosave-history-head span{font-size:.82rem;color:var(--muted,#b8c9c9);}
body.admin .gl-autosave-list{list-style:none;margin:0;padding:0;display:grid;gap:.48rem;}
body.admin .gl-autosave-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;padding:.55rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 32%, transparent);background:rgba(0,0,0,.18);}
body.admin .gl-autosave-row.is-legacy{border-style:dashed;background:rgba(255,205,93,.08);}
body.admin .gl-autosave-row b{display:block;color:var(--text,#ecfeff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.admin .gl-autosave-row small{display:block;color:var(--muted,#b8c9c9);font-weight:800;margin-top:.12rem;}
body.admin .gl-autosave-row button{border:1px solid color-mix(in srgb,var(--accent-line,#177886) 45%, transparent);border-radius:999px;padding:.38rem .62rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-line,#177886) 56%, #000 44%),rgba(0,0,0,.32));color:var(--text,#ecfeff);font-weight:900;cursor:pointer;white-space:nowrap;}
body.admin .gl-autosave-row button.ghost{background:rgba(0,0,0,.12);color:var(--accent-strong,var(--gold2));}
body.admin .gl-autosave-row button:hover{filter:brightness(1.13);}
@media(max-width:760px){body.admin .gl-autosave-row{grid-template-columns:1fr;}body.admin .gl-autosave-row button{width:100%;}}

/* v1.23 DN9LO Admin Rich Editor Unified Layout Polish
   Einheitlicher Editor-Shell: Medien-Dock oben, Toolbar darunter, scrollbare Schreibfläche, Medienliste unten. */
body.admin .gl-rich-editor-wrap-v123{
  display:grid;
  gap:0;
  margin:.85rem 0 1.05rem;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 56%, transparent);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel,#10262b) 88%, #fff 8%),color-mix(in srgb,var(--panel2,#0a2527) 88%, #fff 7%));
  box-shadow:0 16px 38px rgba(0,0,0,.18), inset 0 0 26px var(--theme-soft,rgba(77,239,255,.11));
}
body.admin .gl-rich-editor-wrap-v123 .target.rich-source-hidden,
body.admin .gl-rich-editor-wrap-v123 textarea.target.rich-source-hidden:not(.gl-rich-source-visible){
  display:none!important;
}
body.admin .gl-rich-media-dock{
  display:grid;
  gap:.7rem;
  padding:12px;
  border-bottom:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%, transparent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-soft,rgba(77,239,255,.14)) 86%, rgba(255,255,255,.05)),rgba(0,0,0,.16));
}
body.admin .gl-rich-media-dock-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
body.admin .gl-rich-media-dock-head strong{display:block;color:var(--accent-strong,var(--gold2));font-size:1rem;font-weight:950;letter-spacing:.02em;}
body.admin .gl-rich-media-dock-head span{display:block;margin-top:.15rem;color:var(--muted,#b8c9c9);font-size:.84rem;font-weight:750;}
body.admin .gl-rich-media-upload-main{
  border:1px solid color-mix(in srgb,var(--accent-strong,#a7fbff) 62%, transparent)!important;
  border-radius:999px!important;
  padding:.62rem .95rem!important;
  background:linear-gradient(180deg,var(--accent-strong,#a7fbff),var(--accent-line,#177886))!important;
  color:#031416!important;
  font-weight:950!important;
  cursor:pointer;
  box-shadow:0 0 20px var(--theme-glow,rgba(77,239,255,.18));
}
body.admin .gl-rich-media-upload-main:hover{filter:brightness(1.08);}
body.admin .gl-rich-media-dock-body{display:grid;gap:.65rem;}
body.admin .gl-rich-media-dock .gl-rich-upload-manager,
body.admin .gl-rich-editor-wrap-v123 .gl-rich-media-status{
  margin:0;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 44%, transparent);
  border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel2,#0a2527) 88%, #fff 6%),color-mix(in srgb,var(--panel,#061516) 90%, #fff 5%));
}
body.admin .gl-rich-toolbar-v123{
  display:grid;
  gap:.52rem;
  margin:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%, transparent)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.1))!important;
}
body.admin .gl-rich-toolbar-v123 .gl-rich-toolbar-row{display:flex;flex-wrap:wrap;gap:.55rem .72rem;align-items:center;}
body.admin .gl-rich-toolbar-v123 .gl-rich-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 24%, transparent);border-radius:12px;background:rgba(0,0,0,.12);}
body.admin .gl-rich-toolbar-v123 .gl-rich-toolbar-group-wide{flex:1 1 420px;}
body.admin .gl-rich-toolbar-v123 button,
body.admin .gl-rich-toolbar-v123 select,
body.admin .gl-rich-toolbar-v123 input[type=color]{min-height:36px;}
body.admin .gl-rich-toolbar-v123 button{border-radius:10px;padding:.46rem .62rem;font-size:.86rem;font-weight:900;}
body.admin .gl-rich-toolbar-v123 select{width:auto;max-width:180px;padding:.42rem .5rem;border-radius:10px;}
body.admin .gl-rich-toolbar-v123 .gl-rich-select-label,
body.admin .gl-rich-toolbar-v123 .gl-rich-color-group label{display:inline-flex;align-items:center;gap:.38rem;margin:0;font-size:.82rem;font-weight:850;color:var(--muted,#b8c9c9);}
body.admin .gl-rich-editor-wrap-v123 .gl-word-editor,
body.admin .gl-rich-editor-wrap-v123 .editor.rich-editor{
  min-height:clamp(360px,52vh,760px)!important;
  max-height:clamp(460px,68vh,920px)!important;
  overflow-y:auto!important;
  overflow-x:auto!important;
  resize:vertical;
  scrollbar-width:thin;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  padding:18px 20px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--panel,#10262b) 83%, #fff 11%),color-mix(in srgb,var(--panel2,#0a2527) 83%, #fff 9%))!important;
  color:var(--text,#ecfeff)!important;
  line-height:1.72!important;
  outline:none;
  box-shadow:inset 0 0 28px rgba(0,0,0,.22), inset 0 0 28px var(--theme-soft,rgba(77,239,255,.09));
}
body.admin .gl-rich-editor-wrap-v123 .gl-word-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-strong,#a7fbff) 54%, transparent), inset 0 0 32px var(--theme-soft,rgba(77,239,255,.14));}
body.admin .gl-rich-editor-wrap-v123 .rich-help{padding:.55rem .85rem;margin:0;border-top:1px solid color-mix(in srgb,var(--accent-line,#177886) 28%, transparent);background:rgba(0,0,0,.12);}
body.admin .gl-rich-editor-wrap-v123 .gl-content-media-panel{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;}
body.admin .gl-rich-editor-wrap-v123 .editor-preview{margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0;}
body.admin .gl-rich-editor-wrap-v123 textarea.target.gl-rich-source-visible,
body.admin .gl-rich-editor-wrap-v123 textarea.rich-source-hidden.gl-rich-source-visible{
  min-height:clamp(360px,52vh,760px)!important;
  max-height:clamp(460px,68vh,920px)!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
body.admin .gl-systemwide-upload-card{border-radius:14px;}
body.admin .editor-media-filter .btn.danger{justify-self:start;}
@media(max-width:820px){
  body.admin .gl-rich-media-dock-head{display:grid;}
  body.admin .gl-rich-media-upload-main{width:100%;}
  body.admin .gl-rich-toolbar-v123 .gl-rich-toolbar-row,
  body.admin .gl-rich-toolbar-v123 .gl-rich-toolbar-group{display:grid;grid-template-columns:1fr;align-items:stretch;}
  body.admin .gl-rich-toolbar-v123 select{max-width:none;width:100%;}
  body.admin .gl-rich-editor-wrap-v123 .gl-word-editor{min-height:330px!important;max-height:70vh!important;}
}

/* v1.24 DN9LO Konto-/Wiederherstellungs-Politur */
.account-card{max-width:820px;margin-left:auto;margin-right:auto}.account-card h3{color:var(--gold2);margin:.2rem 0 .55rem}.account-security-box{margin:18px 0;padding:16px;border:1px solid #65451a;border-radius:12px;background:linear-gradient(145deg,#1c130bf2,#090604f5);box-shadow:inset 0 0 26px #d69b3410}.account-question-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);gap:10px;align-items:end;margin:12px 0}.account-question-row label{grid-column:1/-1;margin:0;color:#f2cd78}.account-links a{color:var(--gold2);font-weight:800}.profile-card{max-width:900px}.profile-card .account-security-box input,.profile-card .account-security-box select{margin-bottom:8px}@media(max-width:760px){.account-question-row{grid-template-columns:1fr}.account-card{max-width:none}}


/* v1.25 DN9LO Installer-/Port-Profil: Port 8020, ruhige Installer-Ausgabe, optionaler DB-Pfad. */

/* v1.26: Installer DB-Init-Hotfix - robuste Datenbankinitialisierung ohne kaputte verschachtelte Quotes. */

/* v1.43 dynamic logo sizing */
.brand-logo,
.lux-hero .brand-logo{
  width:auto !important;
  height:auto !important;
  max-width:min(94vw, 1040px) !important;
  max-height:min(44vh, 360px) !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  margin-inline:auto !important;
  image-rendering:auto !important;
}
.hero-stage{gap:10px !important;}
.hero-slogan{margin-top:clamp(-24px,-2vw,-6px) !important;}
.gl-intro-card img,
.branding-preview img{
  width:auto !important;
  height:auto !important;
  max-width:min(88vw, 760px) !important;
  max-height:min(48vh, 320px) !important;
  object-fit:contain !important;
  display:block !important;
  margin-inline:auto !important;
  image-rendering:auto !important;
}
.branding-preview img{max-width:min(92%, 760px) !important; max-height:210px !important;}
@media(max-width:980px){
  .brand-logo,.lux-hero .brand-logo{max-height:min(34vh, 260px) !important;}
  .gl-intro-card img{max-height:min(40vh, 240px) !important;}
}
@media(max-width:760px){
  .brand-logo,.lux-hero .brand-logo{max-height:min(28vh, 200px) !important; max-width:96vw !important;}
  .hero-slogan{margin-top:0 !important;}
  .gl-intro-card img{max-height:min(32vh, 200px) !important;}
}


.botguard-project-marker .botguard-project-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:1;
  filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 16px rgba(0,0,0,.75));
}


/* v1.43 DN9LO project-specific BotGuard/comment icon polish */
.botguard-dn9lo-marker{
  background:radial-gradient(circle,rgba(80,240,255,.20),rgba(0,25,35,.06) 62%,transparent)!important;
}
.botguard-dn9lo-marker .botguard-project-symbol{
  font-size:2.15rem;
  transform:translateY(-.02rem);
}


/* v1.43 Frontend Article / Media / Theme Polish */
.article-panel-v132{position:relative;overflow:hidden}
.article-topmeta-v132{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.75rem 0 .25rem;text-align:right;color:var(--muted);font-size:.9rem}
.article-category-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border:1px solid var(--line2);border-radius:999px;background:linear-gradient(90deg,var(--theme-soft),transparent);color:var(--gold2);font-weight:800}
.article-title-v132{margin:.15rem 0 .15rem!important}
.article-summary-v132{margin:.1rem 0 1rem!important}
.article-body-focus-v132{margin-top:1rem;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 12% 0,var(--theme-soft),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--panel2) 72%,#000),color-mix(in srgb,var(--bg) 88%,#000));box-shadow:inset 0 0 40px rgba(0,0,0,.25),0 18px 55px rgba(0,0,0,.28)}
.article-actions-v132{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}
.article-export-icons-v132{display:flex;gap:.5rem}
.icon-btn-v132{width:42px;height:42px;padding:0!important;display:inline-grid!important;place-items:center;font-size:1.2rem;border-radius:14px!important}
.article-views-v132{display:flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border:1px solid var(--line2);border-radius:999px;background:linear-gradient(135deg,var(--theme-soft),rgba(0,0,0,.16));box-shadow:0 0 18px var(--theme-soft);color:var(--gold2)}
.article-views-v132 strong{font-size:1.25rem;color:#fff}.article-views-v132 em{font-style:normal;color:var(--muted);font-size:.82rem}
.article-tags-v132{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 .2rem!important}
.tag-badge-v132{display:inline-flex;padding:.35rem .62rem;border-radius:999px;border:1px solid var(--line);background:linear-gradient(135deg,var(--theme-soft),rgba(0,0,0,.22));color:var(--gold2);font-weight:800}
.dn9lo-media-card{width:min(760px,100%);margin:1.15rem auto;padding:1rem;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 0,var(--theme-soft),transparent 34%),linear-gradient(145deg,var(--panel),var(--bg));box-shadow:0 18px 55px rgba(0,0,0,.32),inset 0 0 28px var(--theme-soft);text-align:center}
.dn9lo-media-card h3{margin:.15rem 0 .65rem;color:var(--gold2)}
.media-card-sep{height:1px;margin:.75rem 0;background:linear-gradient(90deg,transparent,var(--line2),transparent)}
.dn9lo-media-stage{display:grid;place-items:center}
.dn9lo-inline-video,.dn9lo-inline-audio{width:100%;max-width:700px;border-radius:16px;box-shadow:0 0 26px rgba(0,0,0,.38)}
.dn9lo-inline-file-image{max-width:100%;height:auto;border-radius:16px}
.dn9lo-media-card-meta{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;color:var(--muted);font-size:.88rem}
.dn9lo-media-card-meta span,.dn9lo-media-card-meta a{padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.18)}
.dn9lo-media-gallery-v132{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:start}
.gl-autosave-scroll-v132{max-height:280px;overflow:auto;padding-right:.35rem}
.autosave-preview-modal-v132{position:fixed;inset:0;z-index:10020;display:none;place-items:center;background:rgba(0,0,0,.68);backdrop-filter:blur(6px)}
.autosave-preview-modal-v132.show{display:grid}
.autosave-preview-box-v132{position:relative;width:min(760px,94vw);max-height:82vh;overflow:auto;border:1px solid var(--line2);border-radius:20px;background:linear-gradient(145deg,var(--panel),var(--bg));box-shadow:0 28px 90px rgba(0,0,0,.6);padding:1.2rem}
.autosave-preview-box-v132 pre{white-space:pre-wrap;max-height:44vh;overflow:auto;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:14px;padding:1rem;color:var(--text)}
.gl-content-media-insert,.icon-delete-v132{font-size:1.08rem!important;padding:.25rem .45rem!important;border-radius:10px!important}
.theme-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:8px!important}
.theme-swatch{min-height:82px!important;border-radius:12px!important;padding:7px!important}
.theme-swatch-preview{grid-template-columns:24px 1fr!important;grid-template-rows:10px 11px 1fr!important;min-height:42px!important;gap:4px!important;padding:5px!important;border-radius:9px!important}
.theme-swatch-preview em{width:24px!important;border-radius:8px!important}.theme-strip{height:11px!important;margin-top:5px!important}.theme-swatch b{font-size:.74rem!important;margin-top:5px!important}.theme-swatch small{font-size:.62rem!important;line-height:1.05!important}
.sidebar-right .site-shell{grid-template-columns:minmax(0,1fr) 300px}.sidebar-right .lux-sidebar{order:2}.sidebar-right .page-wrap{order:1}
body[style*="--custom-background-image:url('/media"]{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),var(--custom-background-image)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
.bg-anim-radio-signals .ambient:after,.bg-anim-stage-lights .ambient:after,.bg-anim-galaxy-stars .ambient:after,.bg-anim-neon-gradient .ambient:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.32;animation:bgDriftV132 18s ease-in-out infinite alternate}
.bg-anim-radio-signals .ambient:after{background:repeating-radial-gradient(circle at 20% 40%,var(--theme-soft) 0 2px,transparent 3px 44px)}
.bg-anim-stage-lights .ambient:after{background:radial-gradient(circle at 20% 80%,rgba(255,190,90,.22),transparent 32%),radial-gradient(circle at 82% 75%,rgba(255,70,200,.17),transparent 36%)}
.bg-anim-galaxy-stars .ambient:after{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(160,110,255,.25),transparent 35%)}
.bg-anim-neon-gradient .ambient:after{background:linear-gradient(120deg,rgba(0,255,255,.16),rgba(255,0,180,.12),rgba(255,220,0,.10))}
@keyframes bgDriftV132{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.04)}}
@media(max-width:760px){.article-actions-v132{align-items:flex-start;flex-direction:column}.article-views-v132{align-self:flex-end}.theme-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v1.43 additional creative gradient/neon themes */
body.theme-neon-aurora,.theme-swatch.theme-neon-aurora{--bg:#02030a;--panel:#071022;--panel2:#10224a;--line:#00ffe0;--line2:#c77dff;--gold:#00ffe0;--gold2:#e0fff9;--gold3:#8d4dff;--text:#f2ffff;--muted:#aac8dc;--theme-glow:rgba(0,255,224,.32);--theme-soft:rgba(199,125,255,.14)}
body.theme-laser-magenta,.theme-swatch.theme-laser-magenta{--bg:#09010a;--panel:#19051d;--panel2:#300b39;--line:#ff2bd6;--line2:#ff82ec;--gold:#ff2bd6;--gold2:#ffe2fb;--gold3:#9c1dd2;--text:#fff1ff;--muted:#d9a8d8;--theme-glow:rgba(255,43,214,.35);--theme-soft:rgba(255,43,214,.13)}
body.theme-electric-lime,.theme-swatch.theme-electric-lime{--bg:#020800;--panel:#081602;--panel2:#163000;--line:#8dff00;--line2:#d6ff72;--gold:#8dff00;--gold2:#f0ffd8;--gold3:#55a800;--text:#f5ffe8;--muted:#bdd99a;--theme-glow:rgba(141,255,0,.32);--theme-soft:rgba(141,255,0,.12)}
body.theme-plasma-blue,.theme-swatch.theme-plasma-blue{--bg:#01030b;--panel:#061535;--panel2:#0d2f66;--line:#2b7fff;--line2:#56eaff;--gold:#56eaff;--gold2:#d8fbff;--gold3:#245dff;--text:#eaf7ff;--muted:#a8bed9;--theme-glow:rgba(43,127,255,.32);--theme-soft:rgba(86,234,255,.12)}
body.theme-cyber-sunset,.theme-swatch.theme-cyber-sunset{--bg:#080105;--panel:#180617;--panel2:#35101d;--line:#ff7b00;--line2:#ff2be7;--gold:#ff9d00;--gold2:#ffe5ad;--gold3:#c531ff;--text:#fff2e8;--muted:#d6a9b9;--theme-glow:rgba(255,123,0,.28);--theme-soft:rgba(255,43,231,.11)}
body.theme-deep-space,.theme-swatch.theme-deep-space{--bg:#00020a;--panel:#050b22;--panel2:#0d173b;--line:#516cff;--line2:#b9c5ff;--gold:#8ea0ff;--gold2:#eef1ff;--gold3:#3345a8;--text:#f0f3ff;--muted:#aeb6d7;--theme-glow:rgba(81,108,255,.25);--theme-soft:rgba(81,108,255,.10)}
body.theme-galaxy-violet,.theme-swatch.theme-galaxy-violet{--bg:#050009;--panel:#12051f;--panel2:#281048;--line:#9e5bff;--line2:#ff8df4;--gold:#b47aff;--gold2:#f5e7ff;--gold3:#722fd1;--text:#fbf4ff;--muted:#c9addb;--theme-glow:rgba(158,91,255,.32);--theme-soft:rgba(255,141,244,.11)}
body.theme-radioactive-green,.theme-swatch.theme-radioactive-green{--bg:#010600;--panel:#071406;--panel2:#132a0c;--line:#39ff14;--line2:#b6ff00;--gold:#39ff14;--gold2:#eaffd8;--gold3:#1f9f08;--text:#efffe8;--muted:#a9d29a;--theme-glow:rgba(57,255,20,.33);--theme-soft:rgba(57,255,20,.12)}
body.theme-copper-neon,.theme-swatch.theme-copper-neon{--bg:#060201;--panel:#160905;--panel2:#2b1208;--line:#ff8a2b;--line2:#00ffd5;--gold:#ff8a2b;--gold2:#ffdfc1;--gold3:#b95319;--text:#fff0e6;--muted:#d0aa96;--theme-glow:rgba(255,138,43,.28);--theme-soft:rgba(0,255,213,.10)}
body.theme-ice-laser,.theme-swatch.theme-ice-laser{--bg:#000608;--panel:#061419;--panel2:#10303c;--line:#80f7ff;--line2:#ffffff;--gold:#80f7ff;--gold2:#f6ffff;--gold3:#3097ad;--text:#f3ffff;--muted:#a8cbd0;--theme-glow:rgba(128,247,255,.28);--theme-soft:rgba(255,255,255,.10)}
body.theme-solar-flare,.theme-swatch.theme-solar-flare{--bg:#080300;--panel:#1d0a02;--panel2:#3b1604;--line:#ffb000;--line2:#ff4b00;--gold:#ffb000;--gold2:#fff0b8;--gold3:#c93f00;--text:#fff5e5;--muted:#d6b084;--theme-glow:rgba(255,176,0,.30);--theme-soft:rgba(255,75,0,.12)}
body.theme-midnight-rainbow,.theme-swatch.theme-midnight-rainbow{--bg:#02020a;--panel:#090920;--panel2:#15153a;--line:#00d4ff;--line2:#ff4fd8;--gold:#ffd84f;--gold2:#fff8da;--gold3:#6d5cff;--text:#f5f6ff;--muted:#b9b9d8;--theme-glow:rgba(0,212,255,.27);--theme-soft:rgba(255,79,216,.10)}
body.theme-stage-purple,.theme-swatch.theme-stage-purple{--bg:#06010a;--panel:#14051e;--panel2:#2a0c45;--line:#d063ff;--line2:#ffa34f;--gold:#d063ff;--gold2:#f7ddff;--gold3:#7e2bb5;--text:#fff2ff;--muted:#c8a9d7;--theme-glow:rgba(208,99,255,.30);--theme-soft:rgba(255,163,79,.11)}
body.theme-ocean-neon,.theme-swatch.theme-ocean-neon{--bg:#000708;--panel:#031819;--panel2:#083a3c;--line:#00ffc8;--line2:#008cff;--gold:#00ffc8;--gold2:#d8fff7;--gold3:#007cba;--text:#ebfffb;--muted:#9ed5cd;--theme-glow:rgba(0,255,200,.29);--theme-soft:rgba(0,140,255,.11)}
body.theme-ruby-neon,.theme-swatch.theme-ruby-neon{--bg:#090102;--panel:#1d0508;--panel2:#3b0b12;--line:#ff174d;--line2:#ffb000;--gold:#ff174d;--gold2:#ffdce5;--gold3:#b40c2e;--text:#fff0f3;--muted:#d8a0aa;--theme-glow:rgba(255,23,77,.30);--theme-soft:rgba(255,176,0,.10)}
body.theme-gold-gradient,.theme-swatch.theme-gold-gradient{--bg:#070502;--panel:#171105;--panel2:#2b220d;--line:#ffc400;--line2:#fff0a0;--gold:#ffc400;--gold2:#fff5c7;--gold3:#a36e00;--text:#fff9e6;--muted:#d5bf8a;--theme-glow:rgba(255,196,0,.28);--theme-soft:rgba(255,196,0,.12)}


/* v1.43 Media Scale + Background Hotfix */
body.admin .gl-content-media-file{grid-template-columns:minmax(0,1.5fr) .5fr .5fr 2.2rem 2.2rem 2.2rem!important;gap:.38rem!important}
body.admin .gl-content-media-file .gl-content-media-delete,
body.admin .gl-content-media-file .icon-delete-v132,
body.admin .gl-content-media-file .linklike.gl-content-media-delete{
  width:2.15rem!important;
  min-width:2.15rem!important;
  max-width:2.15rem!important;
  height:2.15rem!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%,transparent)!important;
  border-radius:10px!important;
  background:rgba(0,0,0,.22)!important;
  text-decoration:none!important;
  border-bottom:0!important;
  font-size:1rem!important;
  line-height:1!important;
  overflow:hidden!important;
}
body.admin .gl-content-media-file .gl-content-media-insert{
  width:2.15rem!important;min-width:2.15rem!important;max-width:2.15rem!important;height:2.15rem!important;display:inline-grid!important;place-items:center!important;padding:0!important;border-bottom:0!important;
}
.dn9lo-media-card{
  width:min(460px,96%)!important;
  max-width:460px!important;
  margin:.9rem auto!important;
  padding:.72rem!important;
  border-radius:17px!important;
}
.dn9lo-media-card h3{font-size:clamp(.95rem,1.3vw,1.12rem)!important;margin:.05rem 0 .35rem!important}
.media-card-sep{margin:.48rem 0!important}
.dn9lo-inline-video{
  width:100%!important;
  max-width:430px!important;
  max-height:242px!important;
  aspect-ratio:16/9;
  object-fit:contain;
  border-radius:13px!important;
}
.dn9lo-inline-audio{width:100%!important;max-width:420px!important}
.dn9lo-inline-file-image{
  width:auto!important;
  max-width:min(100%,360px)!important;
  max-height:260px!important;
  object-fit:contain!important;
  cursor:zoom-in;
}
.dn9lo-shortcode-gallery-grid{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
  gap:.65rem!important;
  max-width:720px!important;
  margin:0 auto!important;
}
.dn9lo-shortcode-gallery-item img,
.dn9lo-gallery-open img{
  width:100%!important;
  height:110px!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.dn9lo-media-gallery-v132{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  max-width:760px!important;
  margin:1rem auto!important;
}
.dn9lo-media-gallery-v132 .dn9lo-media-card{width:100%!important;max-width:260px!important}
.dn9lo-media-gallery-v132 .dn9lo-inline-video{max-height:145px!important}
.dn9lo-media-gallery-v132 .dn9lo-inline-file-image{max-height:150px!important;max-width:220px!important}
.dn9lo-media-card-meta{font-size:.76rem!important;gap:.36rem!important}
.dn9lo-media-card-meta span,.dn9lo-media-card-meta a{padding:.18rem .4rem!important}
body::before{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),var(--custom-background-image);background-size:cover;background-position:center;background-attachment:fixed}
body.has-custom-bg-v133::before,
body[style*="--custom-background-image:url('/media"]::before{
  background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),var(--custom-background-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:fixed!important;
}
body.bg-anim-radio-signals::after,
body.bg-anim-stage-lights::after,
body.bg-anim-galaxy-stars::after,
body.bg-anim-neon-gradient::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.38;
  mix-blend-mode:screen;
  animation:bgDriftV133 16s ease-in-out infinite alternate;
}
body.bg-anim-radio-signals::after{background:repeating-radial-gradient(circle at 18% 46%,var(--theme-soft) 0 2px,transparent 3px 38px),repeating-radial-gradient(circle at 82% 22%,var(--theme-glow) 0 1px,transparent 2px 52px)}
body.bg-anim-stage-lights::after{background:radial-gradient(circle at 16% 88%,rgba(255,190,90,.32),transparent 35%),radial-gradient(circle at 84% 78%,rgba(255,70,200,.24),transparent 38%),linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.08) 48%,transparent 56%)}
body.bg-anim-galaxy-stars::after{background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 36% 68%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 72% 44%,rgba(160,110,255,.32),transparent 34%)}
body.bg-anim-neon-gradient::after{background:linear-gradient(120deg,rgba(0,255,255,.22),rgba(255,0,180,.18),rgba(255,220,0,.14))}
@keyframes bgDriftV133{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1.25%,-1%,0) scale(1.035)}}
@media(max-width:760px){
  body.admin .gl-content-media-file{grid-template-columns:minmax(0,1fr) 2rem 2rem 2rem!important}
  body.admin .gl-content-media-file span:nth-of-type(2),body.admin .gl-content-media-file span:nth-of-type(3){display:none}
  .dn9lo-media-card{width:min(390px,96%)!important}
  .dn9lo-inline-video{max-height:210px!important}
}


/* v1.43 Background / Theme Swatch / Gallery / Modern Icon Polish */

/* Animated backgrounds: render on the existing ambient layer above page background but below content. */
body.bg-anim-radio-signals,
body.bg-anim-stage-lights,
body.bg-anim-galaxy-stars,
body.bg-anim-neon-gradient{
  position:relative;
  overflow-x:hidden;
}
body.has-custom-bg-v133{
  background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),var(--custom-background-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:fixed!important;
}
body.bg-anim-radio-signals .ambient,
body.bg-anim-stage-lights .ambient,
body.bg-anim-galaxy-stars .ambient,
body.bg-anim-neon-gradient .ambient{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  overflow:hidden!important;
}
body.bg-anim-radio-signals .ambient::before,
body.bg-anim-stage-lights .ambient::before,
body.bg-anim-galaxy-stars .ambient::before,
body.bg-anim-neon-gradient .ambient::before{
  content:""!important;
  position:absolute!important;
  inset:-8%!important;
  opacity:.48!important;
  filter:blur(.2px)!important;
  animation:bgMotionV134 18s ease-in-out infinite alternate!important;
}
body.bg-anim-radio-signals .ambient::before{
  background:
    repeating-radial-gradient(circle at 20% 42%, color-mix(in srgb,var(--line2) 36%, transparent) 0 2px, transparent 3px 42px),
    repeating-radial-gradient(circle at 78% 26%, color-mix(in srgb,var(--gold2) 24%, transparent) 0 1px, transparent 2px 55px),
    linear-gradient(120deg, transparent, color-mix(in srgb,var(--theme-soft) 60%, transparent), transparent);
}
body.bg-anim-stage-lights .ambient::before{
  background:
    radial-gradient(circle at 18% 86%, rgba(255,190,80,.36), transparent 32%),
    radial-gradient(circle at 86% 80%, rgba(255,55,200,.28), transparent 34%),
    linear-gradient(105deg, transparent 0 42%, rgba(255,255,255,.10) 48%, transparent 56%);
}
body.bg-anim-galaxy-stars .ambient::before{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.85) 0 1px, transparent 2px),
    radial-gradient(circle at 34% 64%, rgba(255,255,255,.65) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 38%, rgba(255,255,255,.75) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 62%, rgba(155,100,255,.36), transparent 34%);
}
body.bg-anim-neon-gradient .ambient::before{
  background:linear-gradient(120deg, rgba(0,255,255,.24), rgba(255,0,180,.20), rgba(255,230,0,.14), rgba(0,255,120,.16));
}
.site-shell,.page-wrap,.lux-sidebar,.content-area,.adminmain,.lux-footer,.main-nav,.adminnav{position:relative;z-index:2}
@keyframes bgMotionV134{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1.2%,0) scale(1.045)}}

/* Theme tiles: every preview card uses its own theme variables, not the currently active body theme. */
.theme-swatch{
  background:
    radial-gradient(circle at 20% 10%, color-mix(in srgb,var(--gold2) 22%, transparent), transparent 38%),
    linear-gradient(145deg, var(--panel), var(--bg))!important;
  border-color:color-mix(in srgb,var(--line2) 70%, transparent)!important;
  color:var(--text)!important;
  box-shadow:inset 0 0 20px var(--theme-soft), 0 0 0 1px color-mix(in srgb,var(--line) 40%, transparent)!important;
}
.theme-swatch .theme-swatch-preview{
  background:
    linear-gradient(135deg, var(--bg), var(--panel2))!important;
  border:1px solid color-mix(in srgb,var(--line2) 65%, transparent)!important;
  box-shadow:inset 0 0 18px var(--theme-soft)!important;
}
.theme-swatch .theme-swatch-preview em{background:linear-gradient(180deg,var(--gold2),var(--gold3))!important}
.theme-swatch .theme-swatch-preview i:nth-of-type(1){background:linear-gradient(90deg,var(--line),var(--line2))!important}
.theme-swatch .theme-swatch-preview i:nth-of-type(2){background:linear-gradient(90deg,var(--gold),var(--gold2))!important}
.theme-swatch .theme-swatch-preview strong{background:radial-gradient(circle,var(--theme-glow),transparent 70%)!important}
.theme-swatch .theme-strip{background:linear-gradient(90deg,var(--bg),var(--line),var(--gold),var(--line2))!important}
.theme-swatch b{color:var(--gold2)!important}
.theme-swatch small{color:var(--muted)!important}

/* Smaller content galleries in posts and pages. */
.dn9lo-shortcode-gallery,
.dn9lo-shortcode-gallery-v120{
  max-width:620px!important;
  margin:.9rem auto!important;
}
.dn9lo-shortcode-gallery-grid{
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important;
  gap:.5rem!important;
  max-width:620px!important;
}
.dn9lo-shortcode-gallery-item{margin:0!important}
.dn9lo-gallery-open{
  padding:.32rem!important;
  border-radius:13px!important;
}
.dn9lo-shortcode-gallery-item img,
.dn9lo-gallery-open img{
  height:86px!important;
  max-height:86px!important;
  object-fit:cover!important;
}
.dn9lo-gallery-open span{
  font-size:.72rem!important;
  line-height:1.1!important;
  margin-top:.28rem!important;
}

/* Modern print/PDF icon buttons */
.icon-btn-modern-v134 .icon-svg-v134,
.icon-btn-v132 .icon-svg-v134{
  width:1.2rem;
  height:1.2rem;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon-btn-modern-v134,
.icon-btn-v132{
  background:linear-gradient(135deg,color-mix(in srgb,var(--line2) 24%, transparent),rgba(0,0,0,.22))!important;
  color:var(--gold2)!important;
  border:1px solid color-mix(in srgb,var(--line2) 62%, transparent)!important;
  box-shadow:0 0 16px var(--theme-soft), inset 0 0 14px rgba(255,255,255,.035)!important;
}
.icon-btn-modern-v134:hover,
.icon-btn-v132:hover{transform:translateY(-1px);filter:brightness(1.13)}


/* v1.43 Layout-Clipping + Project Animation + Editor Media Hotfix */

/* Layout clipping repair: the animated background must never cut sidebar, link list or footer. */
html,body{overflow-x:clip!important}
body.bg-anim-radio-signals,
body.bg-anim-stage-lights,
body.bg-anim-galaxy-stars,
body.bg-anim-neon-gradient{
  overflow-y:auto!important;
}
.site-shell,
.page-wrap,
.content-area,
.lux-sidebar,
.lux-sidebar *,
.side-section,
.sidebar-linklist-widget,
.sidebar-pages-widget,
.comment-widget,
.lux-footer,
.main-nav,
.adminmain{
  overflow:visible!important;
  clip-path:none!important;
  mask-image:none!important;
}
.lux-sidebar,
.lux-footer,
.site-shell,
.page-wrap,
.content-area,
.main-nav{
  position:relative!important;
  z-index:5!important;
}

/* Remove the old checker/grid background when an animated background is enabled. */
body.bg-anim-radio-signals .ambient,
body.bg-anim-stage-lights .ambient,
body.bg-anim-galaxy-stars .ambient,
body.bg-anim-neon-gradient .ambient{
  background:none!important;
  background-image:none!important;
  opacity:1!important;
  z-index:1!important;
  overflow:hidden!important;
}
body.bg-anim-radio-signals::after,
body.bg-anim-stage-lights::after,
body.bg-anim-galaxy-stars::after,
body.bg-anim-neon-gradient::after{
  display:none!important;
}

/* DN9LO: subtle oscilloscope / radio signal wave */
body.bg-anim-radio-signals .ambient::before{
  content:""!important;
  position:fixed!important;
  left:-10vw!important;
  right:-10vw!important;
  top:12vh!important;
  height:68vh!important;
  opacity:.42!important;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--line2) 16%, transparent), transparent 54%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 260'%3E%3Cpath d='M0 130 C70 130 80 130 125 130 C160 130 165 75 205 75 C250 75 248 185 292 185 C340 185 335 95 380 95 C430 95 420 158 470 158 C520 158 520 130 570 130 C640 130 650 130 720 130 C780 130 800 130 900 130' fill='none' stroke='%2335e6ff' stroke-width='4' stroke-linecap='round' opacity='.78'/%3E%3C/svg%3E");
  background-size:900px 260px;
  background-repeat:repeat-x;
  background-position:0 center;
  filter:drop-shadow(0 0 14px color-mix(in srgb,var(--line2) 70%, transparent));
  animation:scopeWaveV135 9s linear infinite!important;
}

/* GuitarLux: subtle audio wave, no checker grid */
body.bg-anim-stage-lights .ambient::before{
  content:""!important;
  position:fixed!important;
  left:-10vw!important;
  right:-10vw!important;
  top:18vh!important;
  height:56vh!important;
  opacity:.38!important;
  background:
    radial-gradient(circle at 24% 80%, rgba(255,190,80,.20), transparent 30%),
    radial-gradient(circle at 78% 82%, rgba(255,70,200,.16), transparent 34%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 220'%3E%3Cpath d='M0 110 C45 50 75 170 120 110 S195 50 240 110 S315 170 360 110 S435 50 480 110 S555 170 600 110 S675 50 720 110 S795 170 900 110' fill='none' stroke='%23ffbf5a' stroke-width='4' stroke-linecap='round' opacity='.72'/%3E%3Cpath d='M0 112 C55 145 80 75 130 112 S210 145 260 112 S340 75 390 112 S470 145 520 112 S600 75 650 112 S740 145 900 112' fill='none' stroke='%23ff4fd8' stroke-width='2.8' stroke-linecap='round' opacity='.48'/%3E%3C/svg%3E");
  background-size:900px 220px;
  background-repeat:repeat-x;
  background-position:0 center;
  filter:drop-shadow(0 0 16px rgba(255,120,220,.38));
  animation:audioWaveV135 12s linear infinite!important;
}

/* Astrolumia: calm space background with tiny twinkling stars */
body.bg-anim-galaxy-stars .ambient::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  opacity:.46!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.75) 0 1px, transparent 2px),
    radial-gradient(circle at 23% 72%, rgba(255,255,255,.52) 0 1px, transparent 2px),
    radial-gradient(circle at 38% 35%, rgba(255,255,255,.68) 0 1px, transparent 2px),
    radial-gradient(circle at 57% 64%, rgba(255,255,255,.58) 0 1px, transparent 2px),
    radial-gradient(circle at 74% 25%, rgba(255,255,255,.72) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 78%, rgba(255,255,255,.50) 0 1px, transparent 2px),
    radial-gradient(circle at 64% 46%, rgba(150,105,255,.10), transparent 38%);
  animation:starTwinkleV135 5.5s ease-in-out infinite alternate!important;
}
body.bg-anim-galaxy-stars .ambient::after{
  content:""!important;
  position:fixed!important;
  inset:-4%!important;
  opacity:.22!important;
  background:
    radial-gradient(circle at 18% 42%, rgba(255,255,255,.7) 0 1px, transparent 1.8px),
    radial-gradient(circle at 46% 12%, rgba(255,255,255,.55) 0 1px, transparent 1.8px),
    radial-gradient(circle at 82% 54%, rgba(255,255,255,.62) 0 1px, transparent 1.8px);
  animation:starDriftV135 22s linear infinite alternate!important;
}

/* Generic neon gradient fallback */
body.bg-anim-neon-gradient .ambient::before{
  content:""!important;
  position:fixed!important;
  inset:-8%!important;
  opacity:.22!important;
  background:linear-gradient(120deg, rgba(0,255,255,.18), rgba(255,0,180,.16), rgba(255,230,0,.10), rgba(0,255,120,.12));
  animation:bgMotionV135 18s ease-in-out infinite alternate!important;
}

@keyframes scopeWaveV135{from{background-position:0 center}to{background-position:900px center}}
@keyframes audioWaveV135{from{background-position:0 center}to{background-position:900px center}}
@keyframes starTwinkleV135{from{opacity:.28;filter:brightness(.9)}50%{opacity:.50;filter:brightness(1.18)}to{opacity:.36;filter:brightness(1.02)}}
@keyframes starDriftV135{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(1.4%,-1%,0)}}
@keyframes bgMotionV135{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1.2%,0) scale(1.04)}}



/* v1.43 Sidebar Background + Astrolumia Animation Fix */
:root{--wf-sidebar-width:260px;}
.site-shell{
  position:relative!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.site-shell::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:var(--wf-sidebar-width,260px);
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 86%,#000),color-mix(in srgb,var(--bg) 95%,#000));
  border-right:1px solid color-mix(in srgb,var(--line2) 66%, transparent);
  box-shadow:10px 0 60px rgba(0,0,0,.48), inset 0 0 38px rgba(0,0,0,.24);
}
body.sidebar-right .site-shell::before{
  left:auto;
  right:0;
  width:300px;
  border-right:0;
  border-left:1px solid color-mix(in srgb,var(--line2) 66%, transparent);
  box-shadow:-10px 0 60px rgba(0,0,0,.48), inset 0 0 38px rgba(0,0,0,.24);
}
.lux-sidebar{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:100vh!important;
  align-self:stretch!important;
  overflow:visible!important;
  z-index:7!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 82%,#000),color-mix(in srgb,var(--bg) 96%,#000))!important;
  border-right:1px solid color-mix(in srgb,var(--line2) 66%, transparent)!important;
  box-shadow:10px 0 60px rgba(0,0,0,.48)!important;
}
body.sidebar-right .lux-sidebar{
  border-right:0!important;
  border-left:1px solid color-mix(in srgb,var(--line2) 66%, transparent)!important;
  box-shadow:-10px 0 60px rgba(0,0,0,.48)!important;
}
.page-wrap,.content-area,.lux-footer,.main-nav,.lux-hero{position:relative!important;z-index:6!important;overflow:visible!important;clip-path:none!important;mask-image:none!important;}
.lux-footer{margin-bottom:0!important;}
.side-section,.sidebar-linklist-widget,.sidebar-pages-widget,.comment-widget{position:relative!important;z-index:8!important;overflow:visible!important;}

/* Hard reset of old checker/radar grid when any animated background is active. */
body[class*="bg-anim-"]:not(.bg-anim-off) .ambient{
  background:transparent!important;
  background-image:none!important;
  background-size:auto!important;
  opacity:1!important;
  z-index:1!important;
  overflow:hidden!important;
}
body[class*="bg-anim-"]:not(.bg-anim-off) .ambient::before,
body[class*="bg-anim-"]:not(.bg-anim-off) .ambient::after{
  background-image:none;
}
body.bg-anim-radio-signals .ambient::before,
body.bg-anim-stage-lights .ambient::before,
body.bg-anim-galaxy-stars .ambient::before,
body.bg-anim-neon-gradient .ambient::before{
  content:""!important;
  position:fixed!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.bg-anim-radio-signals .ambient::after,
body.bg-anim-stage-lights .ambient::after,
body.bg-anim-galaxy-stars .ambient::after,
body.bg-anim-neon-gradient .ambient::after{
  content:""!important;
  position:fixed!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.bg-anim-galaxy-stars .ambient::before{
  inset:0!important;
  opacity:.45!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.78) 0 1px, transparent 1.8px),
    radial-gradient(circle at 22% 76%, rgba(255,255,255,.48) 0 1px, transparent 1.8px),
    radial-gradient(circle at 39% 33%, rgba(255,255,255,.62) 0 1px, transparent 1.8px),
    radial-gradient(circle at 56% 66%, rgba(255,255,255,.54) 0 1px, transparent 1.8px),
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.72) 0 1px, transparent 1.8px),
    radial-gradient(circle at 88% 80%, rgba(255,255,255,.50) 0 1px, transparent 1.8px),
    radial-gradient(circle at 63% 48%, rgba(120,90,255,.12), transparent 40%)!important;
  animation:astrolumiaTwinkleV136 5.2s ease-in-out infinite alternate!important;
}
body.bg-anim-galaxy-stars .ambient::after{
  inset:-3%!important;
  opacity:.20!important;
  background:
    radial-gradient(circle at 18% 44%, rgba(255,255,255,.7) 0 1px, transparent 1.8px),
    radial-gradient(circle at 46% 12%, rgba(255,255,255,.52) 0 1px, transparent 1.8px),
    radial-gradient(circle at 82% 55%, rgba(255,255,255,.62) 0 1px, transparent 1.8px)!important;
  animation:astrolumiaStarDriftV136 20s linear infinite alternate!important;
}
body.bg-anim-radio-signals .ambient::before{
  left:-10vw!important;right:-10vw!important;top:12vh!important;height:68vh!important;opacity:.40!important;
  background:radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--line2) 14%, transparent), transparent 54%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 260'%3E%3Cpath d='M0 130 C70 130 80 130 125 130 C160 130 165 75 205 75 C250 75 248 185 292 185 C340 185 335 95 380 95 C430 95 420 158 470 158 C520 158 520 130 570 130 C640 130 650 130 720 130 C780 130 800 130 900 130' fill='none' stroke='%2335e6ff' stroke-width='4' stroke-linecap='round' opacity='.78'/%3E%3C/svg%3E")!important;
  background-size:900px 260px!important;background-repeat:repeat-x!important;background-position:0 center!important;
  filter:drop-shadow(0 0 14px color-mix(in srgb,var(--line2) 70%, transparent));
  animation:scopeWaveV136 9s linear infinite!important;
}
body.bg-anim-stage-lights .ambient::before{
  left:-10vw!important;right:-10vw!important;top:18vh!important;height:56vh!important;opacity:.38!important;
  background:radial-gradient(circle at 24% 80%, rgba(255,190,80,.18), transparent 30%),radial-gradient(circle at 78% 82%, rgba(255,70,200,.14), transparent 34%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 220'%3E%3Cpath d='M0 110 C45 50 75 170 120 110 S195 50 240 110 S315 170 360 110 S435 50 480 110 S555 170 600 110 S675 50 720 110 S795 170 900 110' fill='none' stroke='%23ffbf5a' stroke-width='4' stroke-linecap='round' opacity='.72'/%3E%3Cpath d='M0 112 C55 145 80 75 130 112 S210 145 260 112 S340 75 390 112 S470 145 520 112 S600 75 650 112 S740 145 900 112' fill='none' stroke='%23ff4fd8' stroke-width='2.8' stroke-linecap='round' opacity='.48'/%3E%3C/svg%3E")!important;
  background-size:900px 220px!important;background-repeat:repeat-x!important;background-position:0 center!important;
  filter:drop-shadow(0 0 16px rgba(255,120,220,.36));
  animation:audioWaveV136 12s linear infinite!important;
}
body.bg-anim-neon-gradient .ambient::before{
  inset:-8%!important;opacity:.22!important;background:linear-gradient(120deg, rgba(0,255,255,.18), rgba(255,0,180,.16), rgba(255,230,0,.10), rgba(0,255,120,.12))!important;animation:bgMotionV136 18s ease-in-out infinite alternate!important;
}
@keyframes astrolumiaTwinkleV136{from{opacity:.24;filter:brightness(.9)}50%{opacity:.50;filter:brightness(1.28)}to{opacity:.36;filter:brightness(1.04)}}
@keyframes astrolumiaStarDriftV136{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(1.4%,-1%,0)}}
@keyframes scopeWaveV136{from{background-position:0 center}to{background-position:900px center}}
@keyframes audioWaveV136{from{background-position:0 center}to{background-position:900px center}}
@keyframes bgMotionV136{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1.2%,0) scale(1.04)}}

@media(max-width:860px){
  .site-shell::before{display:none!important;}
  .lux-sidebar{min-height:auto!important;}
}


/* v1.43 Starfield Visibility + Sidebar Sticky Option */

/* Admin option: sidebar can scroll normally or stay sticky. Default remains normal scrolling. */
body.sidebar-sticky-1 .lux-sidebar{
  position:sticky!important;
  top:18px!important;
  align-self:start!important;
  max-height:calc(100vh - 36px)!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable;
}
body.sidebar-sticky-0 .lux-sidebar{
  position:relative!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Stronger but still calm starfield for Astrolumia and any project using the star animation. */
body.bg-anim-galaxy-stars .ambient{
  background:none!important;
  background-image:none!important;
  opacity:1!important;
}
body.bg-anim-galaxy-stars .ambient::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  opacity:.72!important;
  background:
    radial-gradient(circle at 8% 12%, rgba(255,255,255,.95) 0 1.4px, transparent 2.6px),
    radial-gradient(circle at 17% 34%, rgba(255,255,255,.68) 0 1.1px, transparent 2.2px),
    radial-gradient(circle at 22% 78%, rgba(255,255,255,.80) 0 1.3px, transparent 2.5px),
    radial-gradient(circle at 31% 52%, rgba(255,255,255,.54) 0 1px, transparent 2px),
    radial-gradient(circle at 39% 18%, rgba(255,255,255,.88) 0 1.4px, transparent 2.6px),
    radial-gradient(circle at 47% 72%, rgba(255,255,255,.64) 0 1.1px, transparent 2.2px),
    radial-gradient(circle at 55% 41%, rgba(255,255,255,.92) 0 1.5px, transparent 2.7px),
    radial-gradient(circle at 63% 24%, rgba(210,225,255,.76) 0 1.2px, transparent 2.4px),
    radial-gradient(circle at 69% 84%, rgba(255,255,255,.70) 0 1.2px, transparent 2.3px),
    radial-gradient(circle at 76% 58%, rgba(255,255,255,.95) 0 1.5px, transparent 2.8px),
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.62) 0 1px, transparent 2px),
    radial-gradient(circle at 91% 66%, rgba(255,255,255,.86) 0 1.4px, transparent 2.6px),
    radial-gradient(circle at 61% 50%, rgba(135,100,255,.14), transparent 40%),
    radial-gradient(circle at 32% 35%, rgba(80,180,255,.08), transparent 35%)!important;
  animation:starGlowV137 4.2s ease-in-out infinite alternate!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.35))!important;
}
body.bg-anim-galaxy-stars .ambient::after{
  content:""!important;
  position:fixed!important;
  inset:-5%!important;
  opacity:.55!important;
  background:
    radial-gradient(circle at 14% 44%, rgba(255,255,255,.95) 0 1.2px, transparent 2.4px),
    radial-gradient(circle at 28% 26%, rgba(255,255,255,.68) 0 1px, transparent 2px),
    radial-gradient(circle at 43% 88%, rgba(255,255,255,.82) 0 1.2px, transparent 2.4px),
    radial-gradient(circle at 72% 36%, rgba(255,255,255,.98) 0 1.4px, transparent 2.7px),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,.62) 0 1px, transparent 2px)!important;
  animation:starTwinklePulseV137 2.8s ease-in-out infinite alternate!important;
}
@keyframes starGlowV137{
  from{opacity:.48;filter:brightness(.92) drop-shadow(0 0 2px rgba(255,255,255,.22))}
  45%{opacity:.78;filter:brightness(1.28) drop-shadow(0 0 5px rgba(255,255,255,.42))}
  to{opacity:.62;filter:brightness(1.08) drop-shadow(0 0 3px rgba(255,255,255,.32))}
}
@keyframes starTwinklePulseV137{
  from{opacity:.18;transform:translate3d(-.4%,.2%,0) scale(1)}
  50%{opacity:.72;transform:translate3d(.2%,-.3%,0) scale(1.01)}
  to{opacity:.30;transform:translate3d(.6%,-.5%,0) scale(1.015)}
}


/* v1.43 Sidebar Sticky + Visible Animation Hotfix */
:root{--wf-sidebar-width:260px;--wf-sidebar-right-width:300px;}

/* Public sidebar sticky mode: fixed fallback, because position:sticky can be broken by older overflow/z-index layout patches. */
@media(min-width:1181px){
  body.sidebar-sticky-1:not(.admin) .site-shell{position:relative!important;overflow:visible!important;align-items:stretch!important;}
  body.sidebar-sticky-1:not(.admin) .page-wrap{grid-column:2!important;min-width:0!important;}
  body.sidebar-sticky-1.sidebar-right:not(.admin) .page-wrap{grid-column:1!important;}
  body.sidebar-sticky-1:not(.admin) .lux-sidebar{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:max(calc((100vw - var(--site-shell-max,1320px)) / 2), calc(clamp(28px,5vw,96px) / 2))!important;
    width:var(--wf-sidebar-width,260px)!important;
    height:100vh!important;
    min-height:0!important;
    max-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-self:auto!important;
    z-index:80!important;
    scrollbar-gutter:stable!important;
  }
  body.sidebar-sticky-1.sidebar-right:not(.admin) .lux-sidebar{
    left:auto!important;
    right:max(calc((100vw - var(--site-shell-max,1320px)) / 2), calc(clamp(28px,5vw,96px) / 2))!important;
    width:var(--wf-sidebar-right-width,300px)!important;
  }
  body.sidebar-sticky-1:not(.admin) .site-shell::before{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:max(calc((100vw - var(--site-shell-max,1320px)) / 2), calc(clamp(28px,5vw,96px) / 2))!important;
    width:var(--wf-sidebar-width,260px)!important;
    height:100vh!important;
    z-index:70!important;
  }
  body.sidebar-sticky-1.sidebar-right:not(.admin) .site-shell::before{
    left:auto!important;
    right:max(calc((100vw - var(--site-shell-max,1320px)) / 2), calc(clamp(28px,5vw,96px) / 2))!important;
    width:var(--wf-sidebar-right-width,300px)!important;
  }
  body.sidebar-sticky-0:not(.admin) .lux-sidebar{position:relative!important;top:auto!important;bottom:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  body.sidebar-sticky-0:not(.admin) .site-shell::before{position:absolute!important;top:0!important;bottom:0!important;height:auto!important;}
}
@media(max-width:1180px){body.sidebar-sticky-1 .lux-sidebar{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;height:auto!important;max-height:none!important;}}

/* Animation layer reset: no checker grid, and visible motion above background but below content. */
body[class*="bg-anim-"]:not(.bg-anim-off) .ambient{background:none!important;background-image:none!important;opacity:1!important;display:block!important;position:fixed!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;z-index:1!important;}
body[class*="bg-anim-"]:not(.bg-anim-off) .ambient::before,
body[class*="bg-anim-"]:not(.bg-anim-off) .ambient::after{will-change:transform,opacity,background-position!important;}
body.bg-anim-radio-signals::after,body.bg-anim-stage-lights::after,body.bg-anim-galaxy-stars::after,body.bg-anim-neon-gradient::after{display:none!important;}
.site-shell,.page-wrap,.content-area,.lux-sidebar,.lux-footer,.main-nav{position:relative;z-index:5;}

/* DN9LO / radio signal: visibly moving oscilloscope sweep */
body.bg-anim-radio-signals .ambient::before{
  content:""!important;position:fixed!important;left:-25vw!important;right:-25vw!important;top:8vh!important;height:74vh!important;opacity:.56!important;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--line2) 12%, transparent), transparent 56%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 260'%3E%3Cpath d='M0 130 L115 130 C150 130 150 88 185 88 C225 88 222 178 262 178 C308 178 300 105 348 105 C392 105 392 154 438 154 C488 154 480 130 535 130 L635 130 C670 130 670 75 712 75 C758 75 750 188 798 188 C845 188 840 110 890 110 C930 110 936 130 1000 130' fill='none' stroke='%2335e6ff' stroke-width='4' stroke-linecap='round' opacity='.84'/%3E%3C/svg%3E");
  background-size:1000px 260px;background-repeat:repeat-x;background-position:0 center;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--line2) 82%, transparent));
  animation:scopeSweepV138 6.5s linear infinite!important;
}
body.bg-anim-radio-signals .ambient::after{content:""!important;position:fixed!important;left:0;right:0;top:0;height:100vh;opacity:.18;background:linear-gradient(90deg,transparent 0 46%,rgba(80,240,255,.20) 50%,transparent 54%);animation:scanSweepV138 4.8s linear infinite!important;}

/* GuitarLux / audio wave: two moving audio waves */
body.bg-anim-stage-lights .ambient::before{
  content:""!important;position:fixed!important;left:-25vw!important;right:-25vw!important;top:14vh!important;height:62vh!important;opacity:.54!important;
  background:
    radial-gradient(circle at 20% 86%,rgba(255,190,90,.20),transparent 32%),radial-gradient(circle at 84% 82%,rgba(255,70,200,.18),transparent 34%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 220'%3E%3Cpath d='M0 110 C55 48 82 172 138 110 S245 48 300 110 S407 172 462 110 S570 48 625 110 S735 172 790 110 S900 48 1000 110' fill='none' stroke='%23ffbf5a' stroke-width='4' stroke-linecap='round' opacity='.75'/%3E%3Cpath d='M0 112 C70 145 95 75 155 112 S280 145 340 112 S465 75 525 112 S650 145 710 112 S835 75 1000 112' fill='none' stroke='%23ff4fd8' stroke-width='3' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E");
  background-size:1000px 220px;background-repeat:repeat-x;background-position:0 center;filter:drop-shadow(0 0 18px rgba(255,120,220,.38));animation:audioSweepV138 8.5s linear infinite!important;
}
body.bg-anim-stage-lights .ambient::after{content:""!important;position:fixed!important;inset:0!important;opacity:.12!important;background:radial-gradient(circle at 20% 90%,rgba(255,180,60,.35),transparent 30%),radial-gradient(circle at 80% 86%,rgba(255,60,200,.26),transparent 34%);animation:lightPulseV138 5s ease-in-out infinite alternate!important;}

/* Astrolumia / starfield: brighter twinkle, actual movement/pulse */
body.bg-anim-galaxy-stars .ambient::before{
  content:""!important;position:fixed!important;inset:-3%!important;opacity:.78!important;
  background:
    radial-gradient(circle at 6% 12%,rgba(255,255,255,.98) 0 1.5px,transparent 2.8px),radial-gradient(circle at 12% 62%,rgba(255,255,255,.70) 0 1.1px,transparent 2.3px),radial-gradient(circle at 19% 31%,rgba(255,255,255,.82) 0 1.3px,transparent 2.5px),radial-gradient(circle at 25% 82%,rgba(255,255,255,.88) 0 1.4px,transparent 2.7px),radial-gradient(circle at 34% 22%,rgba(255,255,255,.62) 0 1px,transparent 2px),radial-gradient(circle at 42% 54%,rgba(255,255,255,.96) 0 1.5px,transparent 2.8px),radial-gradient(circle at 51% 76%,rgba(255,255,255,.72) 0 1.1px,transparent 2.3px),radial-gradient(circle at 61% 38%,rgba(220,232,255,.88) 0 1.4px,transparent 2.7px),radial-gradient(circle at 70% 18%,rgba(255,255,255,.76) 0 1.2px,transparent 2.4px),radial-gradient(circle at 79% 68%,rgba(255,255,255,.99) 0 1.6px,transparent 2.9px),radial-gradient(circle at 88% 28%,rgba(255,255,255,.66) 0 1px,transparent 2.2px),radial-gradient(circle at 94% 84%,rgba(255,255,255,.90) 0 1.4px,transparent 2.7px),radial-gradient(circle at 62% 50%,rgba(135,100,255,.16),transparent 42%);
  filter:drop-shadow(0 0 4px rgba(255,255,255,.38));animation:starFieldMoveV138 15s ease-in-out infinite alternate!important;
}
body.bg-anim-galaxy-stars .ambient::after{
  content:""!important;position:fixed!important;inset:-5%!important;opacity:.62!important;
  background:radial-gradient(circle at 16% 48%,rgba(255,255,255,1) 0 1.4px,transparent 2.7px),radial-gradient(circle at 29% 18%,rgba(255,255,255,.74) 0 1.1px,transparent 2.3px),radial-gradient(circle at 44% 88%,rgba(255,255,255,.90) 0 1.3px,transparent 2.6px),radial-gradient(circle at 67% 28%,rgba(255,255,255,.84) 0 1.2px,transparent 2.5px),radial-gradient(circle at 82% 57%,rgba(255,255,255,1) 0 1.5px,transparent 2.8px),radial-gradient(circle at 91% 74%,rgba(255,255,255,.68) 0 1px,transparent 2.2px);
  animation:starBlinkV138 2.4s ease-in-out infinite alternate!important;
}

body.bg-anim-neon-gradient .ambient::before{content:""!important;position:fixed!important;inset:-10%!important;opacity:.26!important;background:linear-gradient(120deg,rgba(0,255,255,.24),rgba(255,0,180,.20),rgba(255,230,0,.16),rgba(0,255,120,.18));animation:neonDriftV138 9s ease-in-out infinite alternate!important;}

@keyframes scopeSweepV138{from{background-position:0 center}to{background-position:1000px center}}
@keyframes scanSweepV138{from{transform:translateX(-55%)}to{transform:translateX(55%)}}
@keyframes audioSweepV138{from{background-position:0 center}to{background-position:1000px center}}
@keyframes lightPulseV138{from{opacity:.08;transform:scale(1)}to{opacity:.20;transform:scale(1.05)}}
@keyframes starFieldMoveV138{from{opacity:.52;transform:translate3d(-.8%,.3%,0) scale(1);filter:brightness(.95) drop-shadow(0 0 3px rgba(255,255,255,.26))}50%{opacity:.88;filter:brightness(1.35) drop-shadow(0 0 6px rgba(255,255,255,.48))}to{opacity:.64;transform:translate3d(.9%,-.6%,0) scale(1.018);filter:brightness(1.08) drop-shadow(0 0 4px rgba(255,255,255,.34))}}
@keyframes starBlinkV138{from{opacity:.18;transform:scale(1)}35%{opacity:.86;transform:scale(1.006)}to{opacity:.34;transform:scale(1.012)}}
@keyframes neonDriftV138{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1.2%,0) scale(1.04)}}


/* v1.43 Root-Fix: real animated canvas + correct sidebar sticky target */
.real-animated-bg-v139{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  mix-blend-mode:screen;
}
body.bg-anim-radio-signals .ambient,
body.bg-anim-stage-lights .ambient,
body.bg-anim-galaxy-stars .ambient,
body.bg-anim-neon-gradient .ambient{
  background:none!important;
  background-image:none!important;
  opacity:0!important;
}
body.bg-anim-radio-signals .ambient::before,
body.bg-anim-radio-signals .ambient::after,
body.bg-anim-stage-lights .ambient::before,
body.bg-anim-stage-lights .ambient::after,
body.bg-anim-galaxy-stars .ambient::before,
body.bg-anim-galaxy-stars .ambient::after,
body.bg-anim-neon-gradient .ambient::before,
body.bg-anim-neon-gradient .ambient::after{
  display:none!important;
  content:none!important;
}
.site-shell,
.page-wrap,
.content-area,
.lux-sidebar,
.main-nav,
.lux-footer{
  position:relative;
  z-index:3;
}
body.sidebar-sticky-1 .lux-sidebar.js-sidebar-fixed-v139{
  position:fixed!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
body.sidebar-sticky-1 .site-shell{
  display:block!important;
}
body.sidebar-sticky-1 .page-wrap{
  min-width:0!important;
}
body.sidebar-sticky-0 .lux-sidebar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-height:none!important;
}
@media(max-width:960px){
  .real-animated-bg-v139{opacity:.8!important}
  body.sidebar-sticky-1 .site-shell{display:grid!important}
  body.sidebar-sticky-1 .page-wrap{margin-left:0!important;margin-right:0!important}
  body.sidebar-sticky-1 .lux-sidebar{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    max-height:none!important;
  }
}


/* v1.43 Sidebar Sticky Final Hotfix
   Target: ONLY the full vertical sidebar column with areas/pages/linklist.
   This deliberately uses CSS-only sticky as the first-class behavior. */
body.sidebar-sticky-1 .site-shell{
  align-items:start!important;
}
body.sidebar-sticky-1 .sidebar-sticky-root-v140,
body.sidebar-sticky-1 #sidebarStickyRootV140,
body[data-sidebar-sticky="1"] #sidebarStickyRootV140{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:100vh!important;
  max-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:999!important;
  transform:none!important;
  contain:none!important;
  will-change:auto!important;
}
body.sidebar-sticky-0 .sidebar-sticky-root-v140,
body.sidebar-sticky-0 #sidebarStickyRootV140,
body[data-sidebar-sticky="0"] #sidebarStickyRootV140{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  z-index:20!important;
}
/* Make sure parents do not kill sticky. */
body.sidebar-sticky-1,
body.sidebar-sticky-1 html,
body.sidebar-sticky-1 .site-shell,
body.sidebar-sticky-1 .page-wrap,
body.sidebar-sticky-1 .content-area{
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  perspective:none!important;
}
/* Disable previous JS fixed fallback side effects. */
body.sidebar-sticky-1 .lux-sidebar.js-sidebar-fixed-v139{
  left:auto!important;
  right:auto!important;
  width:auto!important;
}
@media(max-width:960px){
  body.sidebar-sticky-1 #sidebarStickyRootV140{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v1.43 Codebase Cleanup + Editor/Layout Polish
   This final layer consolidates the accumulated sidebar/editor hotfixes.
   Sticky mode is no longer a stack of fixed/sticky fallbacks:
   - sidebar-sticky-0: normal document scroll
   - sidebar-sticky-1: app-like layout, only .page-wrap scrolls
*/

/* neutralize older sidebar fixed fallback side effects */
body .lux-sidebar.js-sidebar-fixed-v139{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
}
body .page-wrap{
  margin-left:0!important;
  margin-right:0!important;
}

/* normal mode: whole page scrolls */
body.sidebar-sticky-0{
  height:auto!important;
  min-height:100vh!important;
  overflow-y:auto!important;
}
body.sidebar-sticky-0 .site-shell{
  min-height:100vh!important;
}
body.sidebar-sticky-0 #sidebarStickyRootV140,
body.sidebar-sticky-0 .lux-sidebar{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
}

/* sticky mode: app layout; sidebar stays, content scrolls */
body.sidebar-sticky-1{
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
}
body.sidebar-sticky-1 .site-shell{
  height:100vh!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  max-width:1840px!important;
}
body.sidebar-sticky-1.sidebar-right .site-shell{
  grid-template-columns:minmax(0,1fr) 300px!important;
}
body.sidebar-sticky-1 .lux-sidebar,
body.sidebar-sticky-1 #sidebarStickyRootV140{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  order:0;
  height:100vh!important;
  min-height:0!important;
  max-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-self:stretch!important;
  z-index:50!important;
}
body.sidebar-sticky-1.sidebar-right .lux-sidebar,
body.sidebar-sticky-1.sidebar-right #sidebarStickyRootV140{
  order:2!important;
}
body.sidebar-sticky-1 .page-wrap{
  height:100vh!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  order:1!important;
  margin:0!important;
  scroll-behavior:smooth;
}
body.sidebar-sticky-1 .content-area,
body.sidebar-sticky-1 .main-nav,
body.sidebar-sticky-1 .lux-footer{
  max-width:100%!important;
}
body.sidebar-sticky-1 .real-animated-bg-v139{
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
}

/* Admin editor polish: visible internal scroll area */
body.admin .gl-rich-editor-wrap{
  max-width:100%!important;
}
body.admin .gl-word-editor,
body.admin .rich-editor,
body.admin .editor[contenteditable="true"]{
  min-height:360px!important;
  max-height:65vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  resize:vertical!important;
  line-height:1.58!important;
}
body.admin .gl-word-editor:focus,
body.admin .rich-editor:focus,
body.admin .editor[contenteditable="true"]:focus{
  outline:2px solid color-mix(in srgb,var(--line2,#35e6ff) 70%, transparent)!important;
  outline-offset:2px!important;
}

/* v1.43 link dialog */
.gl-link-dialog-v141{
  position:fixed;
  inset:0;
  display:none;
  place-items:center;
  z-index:30000;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(5px);
}
.gl-link-dialog-v141.show{display:grid}
.gl-link-dialog-box-v141{
  width:min(560px,94vw);
  border:1px solid color-mix(in srgb,var(--line2,#35e6ff) 62%, transparent);
  border-radius:20px;
  background:linear-gradient(145deg,var(--panel,#071a20),var(--bg,#03070a));
  color:var(--text,#ecfeff);
  box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 28px var(--theme-soft,rgba(53,230,255,.15));
  padding:1.1rem;
}
.gl-link-dialog-box-v141 h3{margin:.1rem 0 .8rem;color:var(--gold2,#8ff7ff)}
.gl-link-dialog-box-v141 input{
  width:100%;
  box-sizing:border-box;
  margin:.35rem 0 .8rem;
}
.gl-link-dialog-actions-v141{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:flex-end;
}
.gl-link-dialog-box-v141 small{
  display:block;
  margin-top:.7rem;
  color:var(--muted,#b8c9c9);
}

/* mobile: keep old simple scrolling */
@media(max-width:960px){
  body.sidebar-sticky-1{
    height:auto!important;
    overflow-y:auto!important;
  }
  body.sidebar-sticky-1 .site-shell{
    height:auto!important;
    min-height:100vh!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  body.sidebar-sticky-1 .lux-sidebar,
  body.sidebar-sticky-1 #sidebarStickyRootV140,
  body.sidebar-sticky-1 .page-wrap{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    order:initial!important;
  }
}


/* v1.43 Emergency Scroll Recovery
   Critical fix: never lock the whole page just because sidebar sticky is enabled.
   v1.41/v1.42 used an app-like body overflow:hidden mode; with the DB migration the setting
   is finally saved and that mode can freeze frontend/admin scrolling. This layer restores
   normal page scroll everywhere and keeps sticky as a safe optional CSS behavior only.
*/

html,
body,
body.admin,
body.sidebar-sticky-0,
body.sidebar-sticky-1{
  height:auto!important;
  min-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  position:relative!important;
}

body.sidebar-sticky-1 .site-shell,
body.sidebar-sticky-0 .site-shell,
.site-shell{
  height:auto!important;
  min-height:100vh!important;
  overflow:visible!important;
  align-items:start!important;
}

body.sidebar-sticky-1 .page-wrap,
body.sidebar-sticky-0 .page-wrap,
.page-wrap{
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* keep correct left/right layout, but never turn the whole page into a locked app container */
body.sidebar-sticky-1:not(.sidebar-right) .site-shell,
body.sidebar-sticky-0:not(.sidebar-right) .site-shell{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
}
body.sidebar-sticky-1.sidebar-right .site-shell,
body.sidebar-sticky-0.sidebar-right .site-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
}

body.sidebar-sticky-1.sidebar-right .lux-sidebar,
body.sidebar-sticky-1.sidebar-right #sidebarStickyRootV140,
body.sidebar-sticky-0.sidebar-right .lux-sidebar,
body.sidebar-sticky-0.sidebar-right #sidebarStickyRootV140{
  order:2!important;
}
body.sidebar-sticky-1.sidebar-right .page-wrap,
body.sidebar-sticky-0.sidebar-right .page-wrap{
  order:1!important;
}

/* Sticky mode now uses only safe CSS sticky. No fixed fallback, no body lock, no internal page-scroll trap. */
body.sidebar-sticky-1 .lux-sidebar,
body.sidebar-sticky-1 #sidebarStickyRootV140{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:60!important;
}

/* Normal mode: sidebar scrolls away with the page. */
body.sidebar-sticky-0 .lux-sidebar,
body.sidebar-sticky-0 #sidebarStickyRootV140{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  z-index:20!important;
}

/* Admin must always stay scrollable, regardless of saved frontend sidebar setting. */
body.admin,
body.admin.sidebar-sticky-1,
body.admin.sidebar-sticky-0{
  height:auto!important;
  min-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.admin .admin-shell,
body.admin main,
body.admin .admin-content,
body.admin .page-wrap,
body.admin .content-area{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Clear old JS fixed fallback marks if present. */
body .lux-sidebar.js-sidebar-fixed-v139,
body #sidebarStickyRootV140.js-sidebar-fixed-v139{
  position:sticky!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
}

/* Mobile/tablet: always normal flow. */
@media(max-width:960px){
  body.sidebar-sticky-1 .site-shell,
  body.sidebar-sticky-0 .site-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.sidebar-sticky-1 .lux-sidebar,
  body.sidebar-sticky-1 #sidebarStickyRootV140,
  body.sidebar-sticky-0 .lux-sidebar,
  body.sidebar-sticky-0 #sidebarStickyRootV140,
  body.sidebar-sticky-1 .page-wrap,
  body.sidebar-sticky-0 .page-wrap{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    order:initial!important;
  }
}

/* v1.44 Navigation Sticky + Theme Accent Cleanup
   Field fix for Maik: keep menu visible in sticky mode and remove old orange/gold
   fallback accents from the horizontal navigation after theme changes. */

/* 1) Sticky mode: no body/app scroll lock, no old fixed fallback, visible navigation/sidebar. */
html,
body,
body.sidebar-sticky-0,
body.sidebar-sticky-1{
  height:auto!important;
  min-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.sidebar-sticky-1:not(.admin) .site-shell,
body.sidebar-sticky-0:not(.admin) .site-shell,
.site-shell{
  height:auto!important;
  min-height:100vh!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
}
body.sidebar-sticky-1:not(.admin):not(.sidebar-right) .site-shell,
body.sidebar-sticky-0:not(.admin):not(.sidebar-right) .site-shell{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
}
body.sidebar-sticky-1:not(.admin).sidebar-right .site-shell,
body.sidebar-sticky-0:not(.admin).sidebar-right .site-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
}
body.sidebar-sticky-1:not(.admin) .page-wrap,
body.sidebar-sticky-0:not(.admin) .page-wrap{
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.sidebar-sticky-1:not(.admin) .lux-sidebar,
body.sidebar-sticky-1:not(.admin) #sidebarStickyRootV140{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-self:start!important;
  z-index:1000!important;
  transform:none!important;
  contain:none!important;
  pointer-events:auto!important;
  scrollbar-gutter:stable!important;
}
body.sidebar-sticky-0:not(.admin) .lux-sidebar,
body.sidebar-sticky-0:not(.admin) #sidebarStickyRootV140{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:stretch!important;
  z-index:60!important;
  transform:none!important;
  contain:none!important;
}
body.sidebar-sticky-1.sidebar-right:not(.admin) .lux-sidebar,
body.sidebar-sticky-1.sidebar-right:not(.admin) #sidebarStickyRootV140,
body.sidebar-sticky-0.sidebar-right:not(.admin) .lux-sidebar,
body.sidebar-sticky-0.sidebar-right:not(.admin) #sidebarStickyRootV140{
  order:2!important;
}
body.sidebar-sticky-1.sidebar-right:not(.admin) .page-wrap,
body.sidebar-sticky-0.sidebar-right:not(.admin) .page-wrap{
  order:1!important;
}


/* keep the decorative sidebar background from older fixed fallbacks behind the real menu */
body.sidebar-sticky-1:not(.admin) .site-shell::before,
body.sidebar-sticky-0:not(.admin) .site-shell::before{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  height:auto!important;
  z-index:1!important;
  pointer-events:none!important;
}
body.sidebar-sticky-1.sidebar-right:not(.admin) .site-shell::before,
body.sidebar-sticky-0.sidebar-right:not(.admin) .site-shell::before{
  left:auto!important;
  right:0!important;
}

/* Horizontal menu must also stay visible when sticky mode is active. */
body.sidebar-sticky-1:not(.admin) .main-nav,
body.sidebar-sticky-1:not(.admin) .main-nav.lux-main-nav,
body.sidebar-sticky-0:not(.admin) .main-nav,
body.sidebar-sticky-0:not(.admin) .main-nav.lux-main-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:sticky!important;
  top:0!important;
  z-index:900!important;
  transform:none!important;
  overflow:visible!important;
}

/* 2) Theme-clean horizontal menu: remove old orange/gold fallback from every theme. */
body[class*="theme-"] .main-nav,
body[class*="theme-"] .main-nav.lux-main-nav{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--panel2) 82%,#000),
    color-mix(in srgb,var(--bg) 92%,#000),
    color-mix(in srgb,var(--panel2) 82%,#000))!important;
  border-color:var(--accent-line)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.48),inset 0 -1px color-mix(in srgb,var(--accent-line-strong) 34%,transparent),inset 0 0 22px var(--theme-soft)!important;
}
body[class*="theme-"] .main-nav a,
body[class*="theme-"] .main-nav span,
body[class*="theme-"] .main-nav.lux-main-nav a,
body[class*="theme-"] .main-nav.lux-main-nav span{
  color:var(--muted)!important;
  background:transparent!important;
  border-color:transparent!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body[class*="theme-"] .main-nav a:hover,
body[class*="theme-"] .main-nav a.is-current,
body[class*="theme-"] .main-nav .is-current,
body[class*="theme-"] .main-nav.lux-main-nav a:hover,
body[class*="theme-"] .main-nav.lux-main-nav a.is-current{
  color:var(--accent-strong)!important;
  background:linear-gradient(180deg,var(--theme-soft),rgba(0,0,0,0))!important;
  box-shadow:inset 0 -2px 0 var(--accent-line-strong),0 0 18px var(--theme-glow)!important;
  text-shadow:0 0 14px var(--theme-glow)!important;
}
body[class*="theme-"] .lux-main-nav a::after,
body[class*="theme-"] .main-nav.lux-main-nav a::after,
body[class*="theme-"] .main-nav a::after{
  background:linear-gradient(90deg,transparent,var(--accent-line-strong),transparent)!important;
  box-shadow:0 0 12px var(--theme-glow)!important;
}
body[class*="theme-"] .admin-pill{
  border-left-color:var(--accent-line)!important;
  color:var(--ok,#80e68b)!important;
}
body[class*="theme-"] .search-symbol{
  color:var(--accent-strong)!important;
}
body[class*="theme-"] .lux-side-polish .side-link::before{
  background:linear-gradient(var(--accent-strong),var(--accent-dark))!important;
}
body[class*="theme-"] .gl-intro,
body[class*="theme-"] .admin,
body[class*="theme-"] .admin-modal-box{
  background-color:var(--bg)!important;
}

@media(max-width:960px){
  body.sidebar-sticky-1:not(.admin) .site-shell,
  body.sidebar-sticky-0:not(.admin) .site-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.sidebar-sticky-1:not(.admin) .lux-sidebar,
  body.sidebar-sticky-1:not(.admin) #sidebarStickyRootV140,
  body.sidebar-sticky-0:not(.admin) .lux-sidebar,
  body.sidebar-sticky-0:not(.admin) #sidebarStickyRootV140,
  body.sidebar-sticky-1:not(.admin) .page-wrap,
  body.sidebar-sticky-0:not(.admin) .page-wrap{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    order:initial!important;
  }
}



/* v1.51 Post Save Autosave Hotfix
   Field fix: the sidebar gradient blend are rendered as normal content again. This final layer
   neutralizes older fixed/sticky overlay fallbacks and prevents the comment/pages cards
   from being clipped or hidden behind decorative sidebar backgrounds. */
body:not(.admin) .site-shell::before{
  content:none!important;
  display:none!important;
}
body:not(.admin) .site-shell{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  align-items:start!important;
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
}
body.sidebar-right:not(.admin) .site-shell{
  grid-template-columns:minmax(0,1fr) 300px!important;
}
body:not(.admin) .page-wrap,
body:not(.admin) .content-area,
body:not(.admin) .lux-footer,
body:not(.admin) .main-nav{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  clip-path:none!important;
  mask-image:none!important;
}
body:not(.admin) .lux-sidebar,
body:not(.admin) #sidebarStickyRootV140{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  padding:22px!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  clip-path:none!important;
  mask-image:none!important;
  z-index:30!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 84%,#000),color-mix(in srgb,var(--bg) 96%,#000))!important;
}
body.sidebar-sticky-0:not(.admin) .lux-sidebar,
body.sidebar-sticky-0:not(.admin) #sidebarStickyRootV140{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  align-self:stretch!important;
}
body.sidebar-sticky-1:not(.admin) .lux-sidebar,
body.sidebar-sticky-1:not(.admin) #sidebarStickyRootV140{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.sidebar-right:not(.admin) .lux-sidebar,
body.sidebar-right:not(.admin) #sidebarStickyRootV140{
  order:2!important;
}
body.sidebar-right:not(.admin) .page-wrap{
  order:1!important;
}
body:not(.admin) .lux-sidebar > *,
body:not(.admin) .lux-sidebar .side-section,
body:not(.admin) .lux-sidebar .sidebar-pages-widget,
body:not(.admin) .lux-sidebar .sidebar-linklist-widget,
body:not(.admin) .lux-sidebar .comment-widget{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  clip-path:none!important;
  mask-image:none!important;
}
body:not(.admin) .lux-sidebar .side-section,
body:not(.admin) .lux-sidebar .sidebar-pages-widget,
body:not(.admin) .lux-sidebar .sidebar-linklist-widget,
body:not(.admin) .lux-sidebar .comment-widget{
  margin-bottom:18px!important;
  padding:14px 16px!important;
  border:1px solid var(--accent-line,var(--line))!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 88%,#000),color-mix(in srgb,var(--bg) 94%,#000))!important;
  box-shadow:inset 0 0 26px var(--theme-soft,rgba(255,255,255,.05)),0 10px 28px rgba(0,0,0,.28)!important;
}
body:not(.admin) .lux-sidebar .side-section::before,
body:not(.admin) .lux-sidebar .side-section::after,
body:not(.admin) .lux-sidebar .comment-widget::before,
body:not(.admin) .lux-sidebar .comment-widget::after{
  content:none!important;
  display:none!important;
}
body:not(.admin) .lux-sidebar .side-section h3,
body:not(.admin) .lux-sidebar .comment-widget h3{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  border-bottom:1px solid var(--accent-line,var(--line))!important;
  color:var(--accent-strong,var(--gold2))!important;
  text-shadow:0 0 12px var(--theme-glow,rgba(255,255,255,.10))!important;
}
body:not(.admin) .lux-sidebar .side-link,
body:not(.admin) .lux-sidebar .sidebar-page-link,
body:not(.admin) .lux-sidebar .sidebar-user-link{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  text-overflow:clip!important;
  line-height:1.32!important;
  color:var(--muted)!important;
  background:transparent!important;
}
body:not(.admin) .lux-sidebar .side-link:hover,
body:not(.admin) .lux-sidebar .side-link.active,
body:not(.admin) .lux-sidebar .sidebar-page-link:hover,
body:not(.admin) .lux-sidebar .sidebar-page-link.active,
body:not(.admin) .lux-sidebar .sidebar-user-link:hover,
body:not(.admin) .lux-sidebar .sidebar-user-link.active{
  color:var(--accent-strong,var(--gold2))!important;
  border-color:var(--accent-line-strong,var(--line2))!important;
  background:linear-gradient(90deg,var(--theme-soft,rgba(255,255,255,.08)),transparent)!important;
  box-shadow:inset 4px 0 0 var(--accent,var(--gold)),0 0 14px var(--theme-glow,rgba(255,255,255,.10))!important;
}
body:not(.admin) .lux-sidebar .mini-comment{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  align-items:flex-start!important;
}
body:not(.admin) .lux-sidebar .mini-comment > div{
  min-width:0!important;
  overflow:visible!important;
}
body:not(.admin) .lux-sidebar .mini-comment p,
body:not(.admin) .lux-sidebar .mini-comment small,
body:not(.admin) .lux-sidebar .comment-widget > p,
body:not(.admin) .lux-sidebar .comment-widget > p.muted{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:.25rem 0 0!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  color:var(--muted)!important;
}
body:not(.admin) .main-nav,
body:not(.admin) .main-nav.lux-main-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
}
body[class*="theme-"] .main-nav,
body[class*="theme-"] .main-nav.lux-main-nav{
  border-color:var(--accent-line,var(--line))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--panel2) 82%,#000),color-mix(in srgb,var(--bg) 92%,#000),color-mix(in srgb,var(--panel2) 82%,#000))!important;
}
body[class*="theme-"] .main-nav a,
body[class*="theme-"] .main-nav span,
body[class*="theme-"] .main-nav.lux-main-nav a,
body[class*="theme-"] .main-nav.lux-main-nav span{
  color:var(--muted)!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body[class*="theme-"] .main-nav a:hover,
body[class*="theme-"] .main-nav .is-current,
body[class*="theme-"] .main-nav.lux-main-nav a:hover,
body[class*="theme-"] .main-nav.lux-main-nav .is-current{
  color:var(--accent-strong,var(--gold2))!important;
  background:linear-gradient(180deg,var(--theme-soft,rgba(255,255,255,.08)),rgba(0,0,0,0))!important;
  box-shadow:inset 0 -2px 0 var(--accent-line-strong,var(--line2)),0 0 14px var(--theme-glow,rgba(255,255,255,.10))!important;
}
@media(max-width:960px){
  body:not(.admin) .site-shell,
  body.sidebar-right:not(.admin) .site-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body:not(.admin) .lux-sidebar,
  body:not(.admin) #sidebarStickyRootV140,
  body.sidebar-sticky-1:not(.admin) .lux-sidebar,
  body.sidebar-sticky-1:not(.admin) #sidebarStickyRootV140{
    position:relative!important;
    top:auto!important;
    order:initial!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body:not(.admin) .main-nav,
  body:not(.admin) .main-nav.lux-main-nav{
    position:sticky!important;
    top:0!important;
  }
}

/* v1.51 Post Save Autosave Hotfix */
.password-live-status{
  display:block!important;
  margin:6px 0 10px!important;
  font-size:.88rem!important;
  line-height:1.35!important;
  color:var(--muted)!important;
}
.password-live-status.ok{color:var(--ok,#80e68b)!important;text-shadow:0 0 12px color-mix(in srgb,var(--ok,#80e68b) 32%,transparent)!important;}
.password-live-status.err{color:var(--danger,#ff6b5c)!important;text-shadow:0 0 12px rgba(255,107,92,.18)!important;}
.password-live-status.warn{color:var(--accent-strong,var(--gold2))!important;}
input.password-match-ok{border-color:var(--ok,#80e68b)!important;box-shadow:0 0 18px color-mix(in srgb,var(--ok,#80e68b) 24%,transparent),inset 0 0 18px rgba(0,0,0,.45)!important;}
input.password-match-bad{border-color:var(--danger,#ff6b5c)!important;box-shadow:0 0 18px rgba(255,107,92,.24),inset 0 0 18px rgba(0,0,0,.45)!important;}
.password-visibility-toggle{
  margin:7px 0 4px!important;
  padding:7px 11px!important;
  min-height:0!important;
  width:auto!important;
  border-radius:999px!important;
  font-size:.76rem!important;
  letter-spacing:.04em!important;
  background:linear-gradient(135deg,var(--theme-soft,rgba(255,255,255,.08)),rgba(0,0,0,.28))!important;
  color:var(--accent-strong,var(--gold2))!important;
  border:1px solid var(--accent-line,var(--line))!important;
  box-shadow:0 0 14px var(--theme-glow,rgba(255,255,255,.08))!important;
}
.editor-mhub-v147{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:12px 14px!important;
  border:1px solid var(--accent-line,var(--line))!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(0,0,0,.42),var(--theme-soft,rgba(255,255,255,.08)),rgba(0,0,0,.28))!important;
  box-shadow:inset 0 0 28px var(--theme-soft,rgba(255,255,255,.06)),0 12px 34px rgba(0,0,0,.32)!important;
}
.editor-mhub-v147 strong{display:block!important;color:var(--accent-strong,var(--gold2))!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.editor-mhub-v147 span{display:block!important;color:var(--muted)!important;font-size:.86rem!important;margin-top:2px!important;}
.editor-mhub-actions-v147{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.editor-mhub-actions-v147 button{
  padding:8px 11px!important;
  min-height:0!important;
  border-radius:999px!important;
  font-size:.76rem!important;
  background:rgba(0,0,0,.24)!important;
  color:var(--accent-strong,var(--gold2))!important;
  border:1px solid var(--accent-line,var(--line))!important;
  box-shadow:none!important;
}
.editor-mhub-actions-v147 button:hover{background:var(--theme-soft,rgba(255,255,255,.1))!important;box-shadow:0 0 14px var(--theme-glow,rgba(255,255,255,.1))!important;}
@media(max-width:760px){.editor-mhub-v147{display:block!important}.editor-mhub-actions-v147{justify-content:flex-start!important;margin-top:10px!important}}


/* v1.52 Post Save Autosave Hotfix
   Clean, compact and user-friendly media list in the admin editor.
   Replaces earlier icon-width hotfixes with one coherent layout. */
body.admin .gl-content-media-panel{
  padding:1rem!important;
  border-radius:18px!important;
}
body.admin .gl-content-media-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.85rem 1rem!important;
  flex-wrap:wrap!important;
  margin-bottom:.85rem!important;
  padding-bottom:.65rem!important;
  border-bottom:1px solid color-mix(in srgb,var(--accent-line,#177886) 32%, transparent)!important;
}
body.admin .gl-content-media-head strong{font-size:1rem!important;}
body.admin .gl-content-media-head a{font-size:.82rem!important;}
body.admin .gl-content-media-body{gap:.75rem!important;}
body.admin .gl-content-media-set{
  padding:.8rem .9rem!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18))!important;
}
body.admin .gl-content-media-set-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.75rem 1rem!important;
  align-items:center!important;
  margin-bottom:.7rem!important;
}
body.admin .gl-content-media-set-info{min-width:0!important;}
body.admin .gl-content-media-set-info b{
  display:block!important;
  color:var(--text,#fff)!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
body.admin .gl-content-media-set-info code{
  display:block!important;
  margin-top:.3rem!important;
  font-size:.8rem!important;
  color:var(--muted,#c7d2d2)!important;
  word-break:break-word!important;
}
body.admin .gl-content-media-set-tools{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
body.admin .gl-content-media-set-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2rem!important;
  padding:.32rem .7rem!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 35%, transparent)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--accent-strong,var(--gold2))!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
body.admin .gl-content-media-files{
  display:grid!important;
  gap:.55rem!important;
}
body.admin .gl-content-media-file{
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) minmax(86px,.36fr) minmax(90px,.34fr) auto!important;
  gap:.75rem!important;
  align-items:center!important;
  padding:.72rem .8rem!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
body.admin .gl-content-media-file-main{min-width:0!important;}
body.admin .gl-content-media-name{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:900!important;
  color:var(--text,#ecfeff)!important;
}
body.admin .gl-content-media-type,
body.admin .gl-content-media-size{
  display:inline-flex!important;
  align-items:center!important;
  color:var(--muted,#c7d2d2)!important;
  font-size:.86rem!important;
  white-space:nowrap!important;
}
body.admin .gl-content-media-actions-v152{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.45rem!important;
  flex-wrap:wrap!important;
}
body.admin .gl-content-media-actions-v152 .btn,
body.admin .gl-content-media-set-tools .btn{
  min-height:2.15rem!important;
  padding:.45rem .8rem!important;
  border-radius:10px!important;
  font-size:.8rem!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
body.admin .gl-content-media-actions-v152 .gl-content-media-open-v152,
body.admin .gl-content-media-actions-v152 .gl-content-media-insert-v152,
body.admin .gl-content-media-set-tools .gl-content-media-set-insert{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.12))!important;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 44%, transparent)!important;
  color:var(--accent-strong,var(--gold2))!important;
  text-decoration:none!important;
}
body.admin .gl-content-media-actions-v152 .gl-content-media-delete-v152{
  appearance:none!important;
  border:1px solid rgba(255,100,100,.35)!important;
  background:linear-gradient(180deg,rgba(185,38,38,.96),rgba(115,18,18,.96))!important;
  color:#fff3f1!important;
  text-decoration:none!important;
}
body.admin .gl-content-media-actions-v152 .gl-content-media-delete-v152:hover{
  filter:brightness(1.08)!important;
}
body.admin .gl-content-media-trash-note{
  color:#ffccbe!important;
  font-style:normal!important;
  font-size:.82rem!important;
}
body.admin .gl-rich-editor-wrap-v123 .gl-content-media-panel{
  margin-top:.85rem!important;
  border-radius:16px!important;
  border-left:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%, transparent)!important;
  border-right:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%, transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%, transparent)!important;
}
@media(max-width:980px){
  body.admin .gl-content-media-file{
    grid-template-columns:minmax(0,1fr) repeat(2,auto) auto!important;
    gap:.65rem!important;
  }
}
@media(max-width:760px){
  body.admin .gl-content-media-set-head{
    grid-template-columns:1fr!important;
  }
  body.admin .gl-content-media-set-tools{
    justify-content:flex-start!important;
  }
  body.admin .gl-content-media-file{
    grid-template-columns:1fr!important;
    gap:.5rem!important;
  }
  body.admin .gl-content-media-type,
  body.admin .gl-content-media-size{
    display:inline-flex!important;
  }
  body.admin .gl-content-media-actions-v152{
    justify-content:flex-start!important;
  }
}


/* v1.53 Post Save Autosave Hotfix */
body.admin .gl-content-media-file{grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important;gap:.9rem!important;align-items:center!important}
body.admin .gl-content-media-file-main{min-width:0!important;display:grid!important;gap:.35rem!important}
body.admin .gl-content-media-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.98rem!important}
body.admin .gl-content-media-file-meta{display:flex!important;flex-wrap:wrap!important;gap:.45rem .6rem!important;align-items:center!important}
body.admin .gl-content-media-file-meta span{display:inline-flex!important;align-items:center!important;padding:.18rem .55rem!important;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 28%, transparent)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:var(--muted,#c7d2d2)!important;font-size:.8rem!important;line-height:1.1!important}
body.admin .gl-content-media-type,body.admin .gl-content-media-size{display:none!important}
body.admin .gl-content-media-actions-v153{display:grid!important;grid-template-columns:repeat(3,minmax(78px,1fr))!important;gap:.5rem!important;align-items:stretch!important;justify-content:end!important;min-width:250px!important}
body.admin .gl-content-media-actions-v153 .btn,body.admin .gl-content-media-actions-v153 .gl-content-media-trash-note{width:100%!important;min-width:0!important;justify-content:center!important}
body.admin .gl-content-media-actions-v153 .btn{min-height:2.3rem!important;font-weight:900!important;border-radius:10px!important;font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important}
body.admin .gl-content-media-open-v153,body.admin .gl-content-media-insert-v153{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.12))!important;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 44%, transparent)!important;color:var(--accent-strong,var(--gold2))!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important}
body.admin .gl-content-media-delete-v153{appearance:none!important;border:1px solid rgba(255,100,100,.35)!important;background:linear-gradient(180deg,rgba(185,38,38,.96),rgba(115,18,18,.96))!important;color:#fff3f1!important;text-decoration:none!important}
body.admin .gl-content-media-trash-note{display:grid!important;place-items:center!important;min-height:2.3rem!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;border:1px dashed rgba(255,160,140,.38)!important;color:#ffccbe!important;font-style:normal!important;font-size:.82rem!important}
@media(max-width:980px){body.admin .gl-content-media-file{grid-template-columns:1fr!important}body.admin .gl-content-media-actions-v153{justify-content:start!important}}
@media(max-width:640px){body.admin .gl-content-media-actions-v153{grid-template-columns:1fr!important;min-width:0!important}}


/* v1.54 Post Save Autosave Hotfix
   Replaces the old cramped file/action row with a clean, uniform card list. */
body.admin .gl-content-media-panel{
  padding:1rem!important;
  overflow:visible!important;
}
body.admin .gl-content-media-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  flex-wrap:wrap!important;
  padding-bottom:.75rem!important;
  margin-bottom:.9rem!important;
  border-bottom:1px solid color-mix(in srgb,var(--accent-line,#177886) 35%,transparent)!important;
}
body.admin .gl-media-set-v154{
  display:grid!important;
  gap:.75rem!important;
  padding:.85rem!important;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 40%,transparent)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.18))!important;
  overflow:visible!important;
}
body.admin .gl-media-set-v154 + .gl-media-set-v154{margin-top:.9rem!important;}
body.admin .gl-media-set-head-v154{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.8rem 1rem!important;
  align-items:start!important;
}
body.admin .gl-media-set-title-v154{min-width:0!important;}
body.admin .gl-media-set-title-v154 b{
  display:block!important;
  font-size:1rem!important;
  color:var(--text,#fff)!important;
  line-height:1.25!important;
}
body.admin .gl-media-set-title-v154 code{
  display:block!important;
  margin-top:.28rem!important;
  white-space:normal!important;
  word-break:break-word!important;
  color:var(--muted,#b8c9c9)!important;
  font-size:.8rem!important;
}
body.admin .gl-media-set-actions-v154{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
}
body.admin .gl-media-count-v154{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2.25rem!important;
  padding:.38rem .72rem!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 36%,transparent)!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--accent-strong,var(--gold2))!important;
  font-weight:900!important;
  font-size:.82rem!important;
  white-space:nowrap!important;
}
body.admin .gl-media-files-v154{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:.58rem!important;
}
body.admin .gl-media-file-v154{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,auto)!important;
  gap:.85rem 1rem!important;
  align-items:center!important;
  padding:.72rem .8rem!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:rgba(255,255,255,.04)!important;
  overflow:visible!important;
}
body.admin .gl-media-file-v154.is-deleted{opacity:.65!important;}
body.admin .gl-media-file-info-v154{
  min-width:0!important;
  display:grid!important;
  gap:.35rem!important;
}
body.admin .gl-media-name-v154{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--text,#ecfeff)!important;
  font-weight:900!important;
  line-height:1.25!important;
}
body.admin .gl-media-meta-v154{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.4rem!important;
  align-items:center!important;
}
body.admin .gl-media-meta-v154 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:1.45rem!important;
  padding:.18rem .55rem!important;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 26%,transparent)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--muted,#c7d2d2)!important;
  font-size:.8rem!important;
}
body.admin .gl-media-buttons-v154{
  display:grid!important;
  grid-template-columns:repeat(3,92px)!important;
  gap:.5rem!important;
  align-items:stretch!important;
  justify-content:end!important;
  overflow:visible!important;
}
body.admin .gl-media-buttons-v154 .btn{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  min-height:2.3rem!important;
  padding:.45rem .45rem!important;
  border-radius:11px!important;
  font-size:.82rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  justify-content:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.admin .gl-media-open-v154,
body.admin .gl-media-insert-v154,
body.admin .gl-media-set-insert-v154{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.14))!important;
  border:1px solid color-mix(in srgb,var(--accent-line,#177886) 48%,transparent)!important;
  color:var(--accent-strong,var(--gold2))!important;
}
body.admin .gl-media-delete-v154{
  border:1px solid rgba(255,110,100,.38)!important;
  background:linear-gradient(180deg,rgba(190,42,42,.98),rgba(115,18,18,.98))!important;
  color:#fff3f1!important;
}
body.admin .gl-media-trash-note-v154{
  display:grid!important;
  place-items:center!important;
  min-height:2.3rem!important;
  padding:.45rem .7rem!important;
  border-radius:11px!important;
  border:1px dashed rgba(255,160,140,.38)!important;
  background:rgba(255,255,255,.04)!important;
  color:#ffccbe!important;
  font-style:normal!important;
  font-size:.82rem!important;
  white-space:nowrap!important;
}
body.admin .gl-media-empty-v154{
  padding:.75rem!important;
  border:1px dashed color-mix(in srgb,var(--accent-line,#177886) 35%,transparent)!important;
  border-radius:14px!important;
  color:var(--muted,#c7d2d2)!important;
}
@media(max-width:980px){
  body.admin .gl-media-set-head-v154,
  body.admin .gl-media-file-v154{grid-template-columns:1fr!important;}
  body.admin .gl-media-set-actions-v154,
  body.admin .gl-media-buttons-v154{justify-content:start!important;}
}
@media(max-width:520px){
  body.admin .gl-media-buttons-v154{grid-template-columns:1fr!important;min-width:0!important;}
  body.admin .gl-media-buttons-v154 .btn{width:100%!important;max-width:none!important;}
}

/* v1.55 Post Save Autosave Hotfix */
body.admin .gl-media-set-v155{display:grid!important;gap:.75rem!important;padding:.9rem!important;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 42%,transparent)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.18))!important;overflow:visible!important}
body.admin .gl-media-set-v155+.gl-media-set-v155{margin-top:.9rem!important}
body.admin .gl-media-set-head-v155{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.75rem 1rem!important;align-items:center!important}
body.admin .gl-media-set-title-v155{min-width:0!important}body.admin .gl-media-set-title-v155 b{display:block!important;font-size:1rem!important;color:var(--text,#fff)!important}body.admin .gl-media-set-title-v155 code{display:block!important;margin-top:.25rem!important;white-space:normal!important;word-break:break-word!important;color:var(--muted,#b8c9c9)!important;font-size:.8rem!important}
body.admin .gl-media-set-tools-v155{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.55rem!important;flex-wrap:wrap!important}.gl-media-set-insert-v155{min-height:2.3rem!important;padding:.45rem .9rem!important;border-radius:11px!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;font-weight:900!important}
body.admin .gl-media-count-v155{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.3rem!important;padding:.38rem .75rem!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 36%,transparent)!important;background:rgba(255,255,255,.045)!important;color:var(--accent-strong,var(--gold2))!important;font-size:.82rem!important;font-weight:900!important;white-space:nowrap!important}
body.admin .gl-media-files-v155{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:.62rem!important}
body.admin .gl-media-row-v155{display:grid!important;grid-template-columns:1fr!important;gap:.62rem!important;padding:.75rem!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.075)!important;background:rgba(255,255,255,.04)!important;overflow:visible!important}.gl-media-row-v155.is-deleted{opacity:.68!important}
body.admin .gl-media-row-info-v155{min-width:0!important;display:grid!important;gap:.4rem!important}.gl-media-name-v155{display:block!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--text,#ecfeff)!important;font-weight:900!important;line-height:1.25!important}
body.admin .gl-media-meta-v155{display:flex!important;flex-wrap:wrap!important;gap:.42rem!important;align-items:center!important}.gl-media-meta-v155 span{display:inline-flex!important;align-items:center!important;min-height:1.45rem!important;padding:.18rem .55rem!important;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 26%,transparent)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--muted,#c7d2d2)!important;font-size:.8rem!important}
body.admin .gl-media-actions-v155{display:grid!important;grid-template-columns:repeat(3,minmax(112px,1fr))!important;gap:.55rem!important;width:100%!important;min-width:0!important;overflow:visible!important}.gl-media-actions-v155 .btn,.gl-media-actions-v155 .gl-media-trash-note-v155{width:100%!important;min-width:0!important;max-width:none!important;min-height:2.35rem!important;padding:.5rem .75rem!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.84rem!important;line-height:1!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
body.admin .gl-media-open-v155,body.admin .gl-media-insert-v155,body.admin .gl-media-set-insert-v155{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.14))!important;border:1px solid color-mix(in srgb,var(--accent-line,#177886) 48%,transparent)!important;color:var(--accent-strong,var(--gold2))!important}.gl-media-delete-v155{border:1px solid rgba(255,110,100,.42)!important;background:linear-gradient(180deg,rgba(190,42,42,.98),rgba(115,18,18,.98))!important;color:#fff3f1!important}.gl-media-trash-note-v155{border:1px dashed rgba(255,160,140,.38)!important;background:rgba(255,255,255,.04)!important;color:#ffccbe!important;font-style:normal!important}
body.admin .gl-media-empty-v155{padding:.75rem!important;border:1px dashed color-mix(in srgb,var(--accent-line,#177886) 35%,transparent)!important;border-radius:14px!important;color:var(--muted,#c7d2d2)!important}
@media(max-width:900px){body.admin .gl-media-set-head-v155{grid-template-columns:1fr!important}body.admin .gl-media-set-tools-v155{justify-content:flex-start!important}}@media(max-width:620px){body.admin .gl-media-actions-v155{grid-template-columns:1fr!important}}


/* v1.56 Autosave Compact + Post Save Hotfix
   Keep autosave history short and contained. */
body.admin .gl-autosave-history{
  margin:1rem 0!important;
  padding:.8rem!important;
  border-radius:16px!important;
}
body.admin .gl-autosave-history-head{
  margin-bottom:.5rem!important;
}
body.admin .gl-autosave-history-body,
body.admin .gl-autosave-scroll-v132{
  max-height:220px!important;
  overflow:auto!important;
  padding-right:.35rem!important;
}
body.admin .gl-autosave-list{
  gap:.38rem!important;
}
body.admin .gl-autosave-row{
  padding:.45rem .55rem!important;
  gap:.45rem!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
}
body.admin .gl-autosave-row button{
  padding:.32rem .55rem!important;
  font-size:.78rem!important;
}
@media(max-width:760px){
  body.admin .gl-autosave-history-body,
  body.admin .gl-autosave-scroll-v132{max-height:260px!important;}
  body.admin .gl-autosave-row{grid-template-columns:1fr!important;}
}

