MediaWiki:Timeless.css: Unterschied zwischen den Versionen

Aus The Alchenomicon Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(118 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
===================================================================== */
===================================================================== */


@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;700&display=swap');
 
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap');
 
 
/* =====================================================================
  ANKER-OFFSET (kompensiert fixed Header bei Sprungzielen)
===================================================================== */
 
h2[id], h3[id], h4[id],
.mw-headline[id] {
    scroll-margin-top: calc(var(--height-wiki-header) + 1em);
}




Zeile 18: Zeile 29:
===================================================================== */
===================================================================== */


:root {
:root  
{
     color-scheme: light;
     color-scheme: light;


     /* Hintergrundbild */
     /* Hintergrundbild */
     --bi-body: url('https://thealchenomiconwiki.com/images/8/8e/BackgroundImage_Main.png?v=2');
     --bi-body: url('https://thealchenomiconwiki.com/images/8/8e/BackgroundImage_Main.png?v=4');


     /* Hintergründe */
     /* Hintergründe */
     --bg-body:            #c8b89a;          /* Hintergrundfarbe hinter dem Content (sichtbar nur außerhalb) */
     --bg-body:            #333333;          /* Hintergrundfarbe hinter dem Content (sichtbar nur außerhalb) */
     --bg-content:        #f5efe6;          /* Cremefarbener Papier-Hintergrund Hauptinhalt */
    --bg-header:          #a1a1a1;
     --bg-content-alt:    #ede4d8;         /* Leicht dunkler: Sidebar-Panels, Infoboxen */
     --bg-content:        #999999;          /* Cremefarbener Papier-Hintergrund Hauptinhalt */
     --bg-header:         #2a1f14;         /* Header: dunkel, kontraststark */
     --bg-content-alt:    #ede4d8;
     --bg-editor:         #111111;         /* Editor/Quelltext: immer dunkel */
 
     --bg-editor: #111111;
     --bg-editor-base: #111111;
    --bg-highlight: #00ff0000;
 
 
    --height-wiki-header: 5vh;
 


     /* Text */
     /* Text */
     --text-primary:      #1e1a14;          /* Haupttext */
     --color-default: #222222;
     --text-heading:      #2e2010;          /* Überschriften */
    --color-primary:      #333333;          /* Haupttext */
     --text-muted:        #6b5c47;          /* Sekundärtext, Beschriftungen */
     --color-heading:      #2e2010;          /* Überschriften */
     --text-link:          #5a3a1a;         /* Links */
     --color-muted:        #6b5c47;          /* Sekundärtext, Beschriftungen */
     --text-link-hover:    #3d2208;
     --color-link:          #112266;
     --text-header:        #e8dfc8;          /* Text im dunklen Header */
     --color-link-hover:    #3d2208;
     --text-editor:        #cccccc;          /* Text im Editor */
     --color-header:        #222222;          /* Text im dunklen Header */
     --color-editor:        #cccccc;          /* Text im Editor */


     /* Rahmen */
     /* Rahmen */
     --border-color:      #c9b99a;
     --border-color:      #c9b99a;
     --border-strong:      #a8906e;
     --border-strong:      #a8906e;
     --border-header:     #4a3520;
 
     --border-header: 5px solid #666666;
    --border-wrapper: 3px solid #333333;
 
 
    /* Page Actions */   
    --bg-page-header-link: #bbbbbb;
    --border-page-header-link: 2px solid #333333;
    --br-page-header-link: 5px;
 
    --color-page-header-link: #333333;
    --ff-page-header-link: "Inter", serif;
    --fs-page-header-link: 0.8rem;
    --fw-page-header-link: 500;


     /* Sidebar */
     /* Sidebar */
     --bg-sidebar-panel:   rgba(240, 232, 218, 0.92);
     --bg-sidebar-panel: #67676767;
     --sidebar-link:       #5a3a1a;
     --border-sidebar-panel: 5px solid #cccccc99;
    --color-sidebar-panel-label:  #101010;
    --color-sidebar-panel: #111111;/* #00ff00; */


     /* Akzent */
     /* Akzent */
Zeile 53: Zeile 88:


     /* Typografie */
     /* Typografie */
     --ff-wiki-title:     "Object Sans", serif;
    --ff-body: "Rubik", serif;
     --ff-header-box:     "Rubik", serif;
 
     --fw-wiki-title:     300;
    --ff-default: serif;
     --ff-wiki-title: "Object Sans", serif;
     --ff-header-box: "Rubik", serif;
 
    --fw-body: 400;
     --fw-wiki-title: 300;
     --fw-sidebar-panel-header: 700;
     --fw-sidebar-panel-header: 700;
     --fs-wiki-title:     clamp(0, 1.4rem);
    --fw-content-intro: 500;
 
    --fs-body: 1.0rem;
     --fs-wiki-title: clamp(0, 1.4rem);
     --fs-sidebar-panel-header: 1.2rem;
     --fs-sidebar-panel-header: 1.2rem;
     --lh-wiki-title:     1;
    --fs-content-intro: 1.25rem;
 
    --lh-body: 1.7;
     --lh-wiki-title: 1;


     /* Spezialseiten (immer dunkel — eigene Tokens, nie überschreiben) */
     /* Spezialseiten (immer dunkel — eigene Tokens, nie überschreiben) */
     --bg-special:        #111111;
     --bg-special:        #111111;
     --text-special:      #cccccc;
     --color-special:      #cccccc;
     --border-special:    #333333;
     --border-special:    #333333;
     --bg-special-panel:  #1a1a1a;
     --bg-special-panel:  #1a1a1a;
     --link-special:      #8ab4f8;
     --link-special:      #8ab4f8;
    /* Hyper Box */
    --bg-hyper-box: #333a33;
    --border-hyper-box: 3px solid #333333;
    --br-hyper-box: 10px;
    --pad-hyper-box: 5% 0%;
    --gap-hyper-box: 30px;
    --mar-hyper-box-text: 0 30px;
    --bg-hyper-box-icon: #ffffffcc;
    --color-hyper-box-title: #d0cccc;
    --fs-hyper-box-title: 1.5rem;
    --fw-hyper-box-title: 700;
    --color-hyper-box-desc: #cccccc;
    --fs-hyper-box-desc: 1.2rem;
    --fw-hyper-box-desc: 550;
    /* Inhaltsverzeichnis */
    --bg-toc:              #bbbbbb;
    --border-toc:          3px solid #887711;
    --color-toc-title:    #2e2010;
    --color-toc-link:      #112266;
    --ff-toc:              "Rubik", serif;
    --fs-toc:              0.95rem;
    /* Infobox */
    --bg-infobox: #bbbbbb;
    --bg-infobox-header: #bbbbbb;
    --bg-infobox-th: #cccccc;
    --border-infobox: 3px solid #887711;
    --border-infobox-cell: 1px solid #c9b99a;
    --color-infobox-name: #2e2010;
    --color-infobox-th: #6b5c47;
    --color-infobox-td: #333333;
    --color-infobox-caption: #6b5c47;
    --ff-infobox: "Inter", serif;
    --fs-infobox: 0.9em;
    --fs-infobox-caption: 0.85em;
    --fs-infobox-header: 1.0rem;
    --fs-infobox-th: 0.85rem;
    --fs-infobox-td: 0.85rem;
    --fw-infobox-header: 700;
    --fw-infobox-th: 500;
    --fw-infobox-td: 400;
}
}


Zeile 77: Zeile 178:
===================================================================== */
===================================================================== */


@media (prefers-color-scheme: dark) {
body.dark  
     :root {
{
        color-scheme: dark;
     color-scheme: dark;
 
        --bg-body:            #0d0d0d;
        --bg-content:        #1a1a1a;
        --bg-content-alt:    #111111;
        --bg-header:          #1a1a1a;


        --text-primary:       #cccccc;
    --bg-body:           #0d0d0d;
        --text-heading:       #e8dfc8;
    --bg-content:        #1a1a1a;
        --text-muted:        #888888;
    --bg-content-alt:     #111111;
         --text-link:          #8ab4f8;
    --bg-header:         #1a1a1a;
        --text-link-hover:   #aaccff;
        --text-header:       #e8dfc8;


        --border-color:      #444444;
    --color-primary:      #cccccc;
         --border-strong:     #555555;
    --color-heading:      #e8dfc8;
        --border-header:     #330077;
    --color-muted:         #888888;
    --color-link:         #8ab4f8;
    --color-link-hover:    #aaccff;
    --color-header:       #e8dfc8;


        --bg-sidebar-panel:   rgba(23, 16, 31, 0.75);
    --border-color:      #444444;
        --sidebar-link:       #8ab4f8;
    --border-strong:     #555555;
    --border-header:     #330077;


        --accent:            #8ab4f8;
    --bg-sidebar-panel:  rgba(23, 16, 31, 0.75);
    }
    --sidebar-link:      #8ab4f8;
 
    --accent:            #8ab4f8;
}
}


Zeile 109: Zeile 209:
===================================================================== */
===================================================================== */


body.mediawiki {
body.mediawiki  
{
     margin: 0 !important;
     margin: 0 !important;
     padding: 0 !important;
     padding: 0 !important;
Zeile 116: Zeile 217:
}
}


@media (prefers-color-scheme: dark) {
#mw-wrapper
     body.mediawiki {
{
        background-image: var(--bi-body) !important;
     padding-top: 0px !important;
        background-size: cover !important;
        background-attachment: fixed !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}
}


#mw-wrapper {
 
     padding-top: 0px !important;
/* =====================================================================
  EDITOR
===================================================================== */
 
 
.mw-editform
{
     background: var(--bg-editor-base) !important;
}
 
.editOptions
{
    background: var(--bg-editor-base) !important;
    border: 10px solid #dd6666;
 
}
}


Zeile 135: Zeile 245:
===================================================================== */
===================================================================== */


#mw-header-container {
#mw-header-container  
{
    height: var(--height-wiki-header) !important;
   
     position: fixed !important;
     position: fixed !important;
     margin: 0 !important;
     margin: 0 !important;
Zeile 144: Zeile 257:
     justify-content: center !important;
     justify-content: center !important;
     background: var(--bg-header) !important;
     background: var(--bg-header) !important;
     border-bottom: 2px solid var(--border-header) !important;
 
     border-bottom: var(--border-header) !important;
}
}


#mw-header {
#mw-header  
     width: 100%;
{
     width: 100% !important;
     margin: 0 !important;
     margin: 0 !important;
     padding: 0 !important;
     padding: 0 !important;
Zeile 157: Zeile 272:
}
}


@media (prefers-color-scheme: dark) {
#p-logo-text
     #mw-header {
{
        border-left-color: #1a1a1a !important;
     min-width: 0 !important;
        border-right-color: #1a1a1a !important;
    max-width: none !important;
     }
    width: 0 !important;
}
 
    flex: 1 1 0 !important;
     overflow: hidden !important;
 
    padding: 0 !important;


#p-logo-text {
    flex: 1 !important;
     display: flex !important;
     display: flex !important;
     align-items: center !important;
     align-items: center !important;
     justify-content: center !important;
     justify-content: center !important;
    padding: 0 !important;
 
     color: var(--text-header) !important;
 
     color: var(--color-header) !important;
     font-family: var(--ff-wiki-title) !important;
     font-family: var(--ff-wiki-title) !important;
     font-weight: var(--fw-wiki-title) !important;
     font-weight: var(--fw-wiki-title) !important;
    /* background: #ff0000 !important; */
}
}


#p-banner {
#p-banner  
{
     display: flex !important;
     display: flex !important;
     align-items: center !important;
     align-items: center !important;
     justify-content: center !important;
     justify-content: center !important;
     color: var(--text-header) !important;
     color: var(--color-header) !important;
     font-size: var(--fs-wiki-title) !important;
     font-size: var(--fs-wiki-title) !important;
     line-height: var(--lh-wiki-title) !important;
     line-height: var(--lh-wiki-title) !important;
Zeile 185: Zeile 306:
}
}


#p-banner a {
#p-search
     color: var(--text-header) !important;
{
}
     flex: 3 1 0 !important;
    min-width: 0 !important;


#p-search {
     /* background: #00ff00 !important; */
     flex: 4 !important;
}
}


/* Suchfeld im Header */
/* Suchfeld im Header */
#searchInput {
#searchInput  
{
     background: #3a2d1e !important;
     background: #3a2d1e !important;
     color: #e8dfc8 !important;
     color: #e8dfc8 !important;
Zeile 200: Zeile 322:
}
}


#searchInput::placeholder {
#searchInput::placeholder  
{
     color: #8a7a60 !important;
     color: #8a7a60 !important;
}
}


@media (prefers-color-scheme: dark) {
#user-tools
     #searchInput {
{
        background: #222 !important;
     min-width: 0 !important;
        color: #ccc !important;
    width: 0 !important;
        border-color: #444 !important;
 
     }
    flex: 1 1 0 !important;
    #searchInput::placeholder {
     overflow: hidden !important;
        color: #666 !important;
    }
}


#user-tools {
    flex: 1 !important;
     display: flex !important;
     display: flex !important;
     align-items: center !important;
     align-items: center !important;
     justify-content: center !important;
     justify-content: center !important;
    color: var(--text-header) !important;
}


#user-tools a,
    color: var(--color-header) !important;
#personal a {
 
     color: #c8b89a !important;
     /* background: #0000ff !important; */
}
}


/* Verstecke Timeless-Farbbalken */
/* Verstecke Timeless-Farbbalken */
#mw-header-hack,
#mw-header-hack,
#mw-header-nav-hack {
#mw-header-nav-hack  
{
    display: none !important;
}
 
 
/* =====================================================================
  SIDEBAR
===================================================================== */
 
 
#mw-site-navigation
{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 10% !important;
    margin: 0 !important;
}
 
.sidebar-chunk
{
    width: 100% !important;
    box-sizing: border-box !important;
    background: var(--bg-sidebar-panel) !important;
    border: var(--border-sidebar-panel) !important;
    color: var(--color-sidebar-panel) !important;
}
 
#mw-related-navigation
{
    margin-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
   
    grid-column: 3 !important;
    grid-row: 1 !important;
    grid-area: right !important;
    background: #5a4530 !important;
    align-self: stretch !important;
}
 
 
.sidebar-chunk h2
{
    color: var(--color-heading) !important;
}
 
.mw-portlet
{
    background: transparent !important;
}
 
.mw-page-header-link .tools-inline
{
    background: var(--bg-page-header-link) !important;
    border: var(--border-page-header-link) !important;
    border-radius: var(--br-page-header-link) !important;
 
    color: var(--color-page-header-link) !important;
    font-family: var(--ff-page-header-link) !important;
    font-size: var(--fs-page-header-link) !important;
    font-weight: var(--fw-page-header-link) !important;
}
 
#p-pagemisc-label,
#p-navigation-label,
#p-tb-label,
#p-cactions-label
{
    color: var(--color-sidebar-panel-label) !important;
 
    font-family: var(--ff-header-box) !important;
    font-weight: var(--fw-sidebar-panel-header) !important;
    font-size: var(--fs-sidebar-panel-header) !important;
}
 
#mw-site-navigation a,
#mw-related-navigation a
{
    color: var(--sidebar-link) !important;
}
 
/* Leere Sidebar-Boxen ausblenden */
#site-tools .emptyPortlet
{
    display: none !important;
}
#site-tools:has(.emptyPortlet:only-child)
{
     display: none !important;
     display: none !important;
}
}
Zeile 239: Zeile 449:
===================================================================== */
===================================================================== */


#mw-content-container {
/* Timeless-interne Breitenbegrenzung aufheben */
     display: flex !important;
.ts-container,
     justify-content: center !important;
.ts-inner
{
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}
 
#mw-content-container  
{
     margin-top: var(--height-wiki-header) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100% !important;
     box-sizing: border-box !important;
    display: block !important;
     background: transparent !important;
     background: transparent !important;
}
}


#mw-content-block {
#mw-content-block  
     width: 80%;
{
     margin: 0;
     width: 100% !important;
     padding: 0;
    min-width: 0 !important;
     display: flex !important;
     margin: 0 !important;
     justify-content: center !important;
     padding: 0 !important;
     gap: 0 !important;
     box-sizing: border-box !important;
     background: transparent !important;
     background: transparent !important;
    display: grid !important;
    grid-template-columns: 3fr 14fr 3fr !important;
    grid-template-areas: "left content right" !important;
    align-items: start !important;
}
}


#mw-content-wrapper {
#mw-content-wrapper  
     margin: 0;
{
     padding: 0;
    grid-column: 2 !important;
    grid-row: 1 !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    grid-area: content;
     margin: 0 !important;
     padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
 
     background: var(--bg-content) !important;
     background: var(--bg-content) !important;
     border: 2px solid var(--border-color) !important;
     border: var(--border-wrapper) !important;
     color: var(--text-primary) !important;
 
     color: var(--color-primary) !important;
    font-family: var(--ff-body) !important;
    font-weight: var(--fw-body) !important;
    font-size: var(--fs-body) !important;
    line-height: var(--lh-body) !important;
}
}


#mw-content,
#mw-content,
#content {
#content  
{
     background: transparent !important;
     background: transparent !important;
     color: var(--text-primary) !important;
     color: var(--color-primary) !important;
}
}
/* =====================================================================
  ???
===================================================================== */


/* Seitenüberschrift */
/* Seitenüberschrift */
h1.firstHeading {
h1.firstHeading  
     color: var(--text-heading) !important;
{
     color: var(--color-heading) !important;
     border-bottom: 1px solid var(--border-strong) !important;
     border-bottom: 1px solid var(--border-strong) !important;
}
}
Zeile 277: Zeile 538:
.mw-parser-output h2,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h3,
.mw-parser-output h4 {
.mw-parser-output h4  
     color: var(--text-heading) !important;
{
     color: var(--color-heading) !important;
     border-bottom: 1px solid var(--border-color) !important;
     border-bottom: 1px solid var(--border-color) !important;
}
}
Zeile 284: Zeile 546:
/* Fließtext Links */
/* Fließtext Links */
.mw-parser-output a,
.mw-parser-output a,
#bodyContent a {
#bodyContent a  
     color: var(--text-link) !important;
{
     color: var(--color-link) !important;
}
}


.mw-parser-output a:hover,
.mw-parser-output a:hover,
#bodyContent a:hover {
#bodyContent a:hover  
     color: var(--text-link-hover) !important;
{
     color: var(--color-link-hover) !important;
}
}


Zeile 296: Zeile 560:
.ca-nstab-main,
.ca-nstab-main,
#p-views a,
#p-views a,
#p-namespaces a {
#p-namespaces a  
     color: var(--text-primary) !important;
{
     color: var(--color-primary) !important;
}
}


/* "Aus The Alchenomicon Wiki" Unterzeile */
/* "Aus The Alchenomicon Wiki" Unterzeile */
#siteSub {
#siteSub  
    color: var(--text-muted) !important;
{
}
     color: var(--color-muted) !important;
 
/* Inhaltsverzeichnis */
#toc {
    background: var(--bg-content-alt) !important;
    border: 1px solid var(--border-color) !important;
     color: var(--text-primary) !important;
}
 
#toc a {
    color: var(--text-link) !important;
}
}


/* Tabellen im Artikel (wikitable) */
/* Tabellen im Artikel (wikitable) */
.wikitable {
.wikitable  
{
     background: var(--bg-content-alt) !important;
     background: var(--bg-content-alt) !important;
     border-color: var(--border-strong) !important;
     border-color: var(--border-strong) !important;
     color: var(--text-primary) !important;
     color: var(--color-primary) !important;
}
}


.wikitable th {
.wikitable th  
{
     background: var(--bg-content-alt) !important;
     background: var(--bg-content-alt) !important;
     color: var(--text-heading) !important;
     color: var(--color-heading) !important;
     border-color: var(--border-strong) !important;
     border-color: var(--border-strong) !important;
}
}


.wikitable td {
.wikitable td  
{
     border-color: var(--border-color) !important;
     border-color: var(--border-color) !important;
}
}


/* Kategorie-Leiste */
/* Kategorie-Leiste */
#catlinks {
#catlinks  
{
     background: var(--bg-content-alt) !important;
     background: var(--bg-content-alt) !important;
     border: 1px solid var(--border-color) !important;
     border: 1px solid var(--border-color) !important;
     color: var(--text-muted) !important;
     color: var(--color-muted) !important;
}
}


#catlinks a {
#catlinks a  
     color: var(--text-link) !important;
{
     color: var(--color-link) !important;
}
}


/* Druckfußnote */
/* Druckfußnote */
.printfooter {
.printfooter  
     color: var(--text-muted) !important;
{
     color: var(--color-muted) !important;
     border-top: 1px solid var(--border-color) !important;
     border-top: 1px solid var(--border-color) !important;
}
}


.content-block-container
{
    background: var(--bg-highlight);
}


/* =====================================================================
.content-text-intro
  SIDEBAR
{
===================================================================== */
    color: var(--color-default);
 
    font-family: var(--ff-default);
#mw-site-navigation {
    font-size: var(--fs-content-intro);
     background: transparent !important;
     font-weight: var(--fw-content-intro);
}
}


.sidebar-chunk {
#main-page-recommendations
    background: var(--bg-sidebar-panel) !important;
{
    border-color: var(--border-color) !important;
     display: none;
     color: var(--text-primary) !important;
}
}


.sidebar-chunk h2 {
/* Inhaltsverzeichnis */
     color: var(--text-heading) !important;
#toc
{
    background: var(--bg-toc) !important;
    border: var(--border-toc) !important;
     color: var(--color-toc-title) !important;
    font-family: var(--ff-toc) !important;
    font-size: var(--fs-toc) !important;
}
}


.mw-portlet {
#toc a
     background: transparent !important;
{
     color: var(--color-toc-link) !important;
}
}


#p-pagemisc-label,
#p-navigation-label {
    color: var(--text-muted) !important;
    font-family: var(--ff-header-box) !important;
    font-weight: var(--fw-sidebar-panel-header) !important;
    font-size: var(--fs-sidebar-panel-header) !important;
}


#mw-site-navigation a,
#mw-related-navigation a {
    color: var(--sidebar-link) !important;
}


/* Leere Sidebar-Boxen ausblenden */
#site-tools .emptyPortlet {
    display: none !important;
}
#site-tools:has(.emptyPortlet:only-child) {
    display: none !important;
}




Zeile 399: Zeile 652:
===================================================================== */
===================================================================== */


#mw-footer-container {
#mw-footer-container  
{
     background: var(--bg-content-alt) !important;
     background: var(--bg-content-alt) !important;
     border-top: 1px solid var(--border-strong) !important;
     border-top: 1px solid var(--border-strong) !important;
     color: var(--text-muted) !important;
     color: var(--color-muted) !important;
}
}


#mw-footer a {
#mw-footer a  
     color: var(--text-link) !important;
{
     color: var(--color-link) !important;
}
}


Zeile 417: Zeile 672:
/* Alle Bearbeiten-Seiten (action=edit, action=submit) */
/* Alle Bearbeiten-Seiten (action=edit, action=submit) */
body.action-edit,
body.action-edit,
body.action-submit {
body.action-submit  
{
     background-color: var(--bg-editor) !important;
     background-color: var(--bg-editor) !important;
     color: var(--text-editor) !important;
     color: var(--color-editor) !important;
}
}


body.action-edit #mw-content-wrapper,
body.action-edit #mw-content-wrapper,
body.action-submit #mw-content-wrapper {
body.action-submit #mw-content-wrapper  
{
     background: #1a1a1a !important;
     background: #1a1a1a !important;
     color: var(--text-editor) !important;
     color: var(--color-editor) !important;
     border-color: #333 !important;
     border-color: #333 !important;
}
}


body.action-edit h1.firstHeading,
body.action-edit h1.firstHeading,
body.action-submit h1.firstHeading {
body.action-submit h1.firstHeading  
{
     color: #e8dfc8 !important;
     color: #e8dfc8 !important;
     border-color: #444 !important;
     border-color: #444 !important;
Zeile 441: Zeile 699:
.CodeMirror-scroll,
.CodeMirror-scroll,
.ve-ce-surface,
.ve-ce-surface,
.wikiEditor-ui-text textarea {
.wikiEditor-ui-text textarea  
{
     background: #0d0d0d !important;
     background: #0d0d0d !important;
     color: #cccccc !important;
     color: #cccccc !important;
Zeile 450: Zeile 709:
/* WikiEditor Toolbar */
/* WikiEditor Toolbar */
.wikiEditor-ui-toolbar,
.wikiEditor-ui-toolbar,
.wikiEditor-ui {
.wikiEditor-ui  
{
     background: #222 !important;
     background: #222 !important;
     border-color: #333 !important;
     border-color: #333 !important;
Zeile 456: Zeile 716:
}
}


.wikiEditor-ui-toolbar .group {
.wikiEditor-ui-toolbar .group  
{
     border-color: #444 !important;
     border-color: #444 !important;
}
}
Zeile 462: Zeile 723:
/* Edit-Buttons (Speichern, Vorschau etc.) */
/* Edit-Buttons (Speichern, Vorschau etc.) */
body.action-edit .editButtons,
body.action-edit .editButtons,
body.action-submit .editButtons {
body.action-submit .editButtons  
{
     background: #1a1a1a !important;
     background: #1a1a1a !important;
}
}


/* Edit-Zusammenfassungsfeld */
/* Edit-Zusammenfassungsfeld */
#wpSummary {
#wpSummary  
{
     background: #111 !important;
     background: #111 !important;
     color: #ccc !important;
     color: #ccc !important;
Zeile 475: Zeile 738:
/* Checkboxen und Labels im Edit-Formular */
/* Checkboxen und Labels im Edit-Formular */
body.action-edit .editCheckboxes label,
body.action-edit .editCheckboxes label,
body.action-submit .editCheckboxes label {
body.action-submit .editCheckboxes label  
{
     color: #aaa !important;
     color: #aaa !important;
}
}


/* Vorschaubereich beim Bearbeiten */
/* Vorschaubereich beim Bearbeiten */
#wikiPreview {
#wikiPreview  
{
     background: #1a1a1a !important;
     background: #1a1a1a !important;
     color: #ccc !important;
     color: #ccc !important;
Zeile 488: Zeile 753:
/* Edit-Seite: Links in der Sidebar ebenfalls hell */
/* Edit-Seite: Links in der Sidebar ebenfalls hell */
body.action-edit #mw-site-navigation a,
body.action-edit #mw-site-navigation a,
body.action-submit #mw-site-navigation a {
body.action-submit #mw-site-navigation a  
{
     color: #8ab4f8 !important;
     color: #8ab4f8 !important;
}
/* =====================================================================
  HYPER BOXES (Hauptseite Kästchen)
===================================================================== */
.content-block-heading {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.3em;
}
.hyper-grid
{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
    margin-top: 1em;
}
.hyper-box
{
    background: var(--bg-hyper-box);
    border: var(--border-hyper-box);
    border-radius: var(--br-hyper-box);
    padding: var(--pad-hyper-box);
    gap: var(--gap-hyper-box);
    text-align: center;
    text-decoration: none;
    display: block;
}
.hyper-box-icon
{
    background: var(--bg-hyper-box-icon);
    font-size: 2.3em;
}
.hyper-box-title
{
    margin: var(--mar-hyper-box-text);
    font-weight: var(--fw-hyper-box-title);
    font-size: var(--fs-hyper-box-title);
    color: var(--color-hyper-box-title);
}
.hyper-box-desc
{
    margin: var(--mar-hyper-box-text);
    font-weight: var(--fw-hyper-box-desc);
    font-size: var(--fs-hyper-box-desc);
    color: var(--color-hyper-box-desc);
}
}


Zeile 498: Zeile 821:
===================================================================== */
===================================================================== */


body.ns-special {
body.ns-special  
{
     background-color: var(--bg-special) !important;
     background-color: var(--bg-special) !important;
     color: var(--text-special) !important;
     color: var(--color-special) !important;
}
}


body.ns-special #mw-content-wrapper {
body.ns-special #mw-content-wrapper  
{
     background: var(--bg-special-panel) !important;
     background: var(--bg-special-panel) !important;
     color: var(--text-special) !important;
     color: var(--color-special) !important;
     border-color: var(--border-special) !important;
     border-color: var(--border-special) !important;
}
}


body.ns-special h1.firstHeading {
body.ns-special h1.firstHeading  
{
     color: #e8dfc8 !important;
     color: #e8dfc8 !important;
     border-color: #444 !important;
     border-color: #444 !important;
Zeile 515: Zeile 841:


body.ns-special .mw-parser-output,
body.ns-special .mw-parser-output,
body.ns-special #bodyContent {
body.ns-special #bodyContent  
     color: var(--text-special) !important;
{
     color: var(--color-special) !important;
}
}


body.ns-special a {
body.ns-special a  
{
     color: var(--link-special) !important;
     color: var(--link-special) !important;
}
}


body.ns-special .wikitable {
body.ns-special .wikitable  
{
     background: #1f1f1f !important;
     background: #1f1f1f !important;
     border-color: #444 !important;
     border-color: #444 !important;
Zeile 529: Zeile 858:
}
}


body.ns-special .wikitable th {
body.ns-special .wikitable th  
{
     background: #2a2a2a !important;
     background: #2a2a2a !important;
     color: #e8dfc8 !important;
     color: #e8dfc8 !important;
Zeile 535: Zeile 865:
}
}


body.ns-special .sidebar-chunk {
body.ns-special .sidebar-chunk  
{
     background: rgba(23, 16, 31, 0.75) !important;
     background: rgba(23, 16, 31, 0.75) !important;
     border-color: #444 !important;
     border-color: #444 !important;
Zeile 542: Zeile 873:


body.ns-special #mw-site-navigation a,
body.ns-special #mw-site-navigation a,
body.ns-special #mw-related-navigation a {
body.ns-special #mw-related-navigation a  
{
     color: var(--link-special) !important;
     color: var(--link-special) !important;
}
}


body.ns-special #catlinks {
body.ns-special #catlinks  
{
     background: #1a1a1a !important;
     background: #1a1a1a !important;
     border-color: #333 !important;
     border-color: #333 !important;
Zeile 552: Zeile 885:
}
}


body.ns-special #mw-footer-container {
body.ns-special #mw-footer-container  
{
     background: #111 !important;
     background: #111 !important;
     border-color: #333 !important;
     border-color: #333 !important;
     color: #666 !important;
     color: #666 !important;
}
body.ns-8 div.mw-highlight,
body.ns-8 div.mw-highlight pre
{
    background: #0d0d0d !important;
    color: #cccccc !important;
}
}


Zeile 567: Zeile 908:
div.mw-highlight,
div.mw-highlight,
div.mw-highlight pre,
div.mw-highlight pre,
.mw-highlight {
div.mw-code,
#content div.mw-highlight,
#bodyContent div.mw-highlight,
.mw-parser-output div.mw-highlight,
.mw-highlight
{
    background: #0d0d0d !important;
    color: #cccccc !important;
    border: 1px solid #333 !important;
}
 
/* Zeilennummern */
div.mw-highlight td.mw-linenos,
div.mw-highlight .ln
{
    background: #1e1e1e !important;
    color: #606060 !important;
    border-right: 1px solid #333 !important;
}
 
#mw-content-text div.mw-highlight,
#mw-content-text div.mw-highlight pre,
#mw-content-text div.mw-highlight td
{
     background: #0d0d0d !important;
     background: #0d0d0d !important;
     color: #cccccc !important;
     color: #cccccc !important;
     border: 1px solid #333 !important;
     border: 1px solid #333 !important;
}
#mw-content-text div.mw-highlight td.mw-linenos
{
    background: #1e1e1e !important;
    color: #606060 !important;
    border-right: 1px solid #333 !important;
}
}


Zeile 590: Zeile 961:
/* Zeilennummern */
/* Zeilennummern */
div.mw-highlight .ln,
div.mw-highlight .ln,
div.mw-highlight td.ln {
div.mw-highlight td.ln  
{
     color: #555 !important;
     color: #555 !important;
     border-right: 1px solid #333 !important;
     border-right: 1px solid #333 !important;
Zeile 598: Zeile 970:


/* Auch plain <pre>-Blöcke im Artikel immer dunkel */
/* Auch plain <pre>-Blöcke im Artikel immer dunkel */
.mw-parser-output pre {
.mw-parser-output pre  
{
     background: #0d0d0d !important;
     background: #0d0d0d !important;
     color: #cccccc !important;
     color: #cccccc !important;
     border: 1px solid #333 !important;
     border: 1px solid #333 !important;
}
.mw-parser-output .mw-editsection a
{
    color: var(--color-page-header-link) !important;
}
}


Zeile 612: Zeile 990:
.bildchronik-container figure,
.bildchronik-container figure,
.bildchronik-container figure a,
.bildchronik-container figure a,
.bildchronik-container figure img {
.bildchronik-container figure img  
{
     height: 100% !important;
     height: 100% !important;
     width: auto !important;
     width: auto !important;
Zeile 619: Zeile 998:
}
}


/* Infoboxen: im Light Mode anpassen */
 
/* Die Inline-Styles in den Infobox-Templates überschreiben wir hier */
 
.infobox-charakter,
/* =====================================================================
.infobox-staat,
  INFOBOXES
.infobox-stadt,
===================================================================== */
.infobox-fraktion,
 
.infobox-stern {
.infobox
     background: var(--bg-content-alt) !important;
{
     border-color: var(--border-strong) !important;
    float: right;
     color: var(--text-primary) !important;
    clear: right;
    margin: 0 0 1em 1em;
    width: 25%;
    background: var(--bg-infobox) !important;
    border: var(--border-infobox) !important;
    font-family: var(--ff-infobox) !important;
    font-size: var(--fs-infobox) !important;
    color: var(--color-infobox-td) !important;
}
 
.infobox-header
{
     background: var(--bg-infobox-header) !important;
    color: var(--color-infobox-name) !important;
     border-bottom: var(--border-infobox) !important;
     padding: 6px !important;
    text-align: center !important;
    font-size: var(--fs-infobox-header) !important;
    font-weight: var(--fw-infobox-header) !important;
}
 
.infobox-image
{
    text-align: center !important;
    padding: 6px !important;
}
 
.infobox-image img
{
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
}


/* Infobox Tabellenzellen */
.infobox-caption
.infobox-charakter th,
{
.infobox-staat th,
    color: var(--color-infobox-caption) !important;
.infobox-stadt th,
     font-size: var(--fs-infobox-caption) !important;
.infobox-fraktion th,
    padding: 4px 6px !important;
.infobox-stern th {
    text-align: center !important;
     color: var(--text-muted) !important;
     border-bottom: var(--border-infobox-cell) !important;
     border-color: var(--border-color) !important;
}
}


.infobox-charakter td,
.infobox-th
.infobox-staat td,
{
.infobox-stadt td,
    background: var(--bg-infobox-th) !important;
.infobox-fraktion td,
    color: var(--color-infobox-th) !important;
.infobox-stern td {
    border-color: var(--border-infobox-cell) !important;
     color: var(--text-primary) !important;
    padding: 6px 8px !important;
     border-color: var(--border-color) !important;
    text-align: left !important;
    width: 45% !important;
    border-top: var(--border-infobox-cell) !important;
     font-size: var(--fs-infobox-th) !important;
     font-weight: var(--fw-infobox-th) !important;
}
}


/* Infobox Kopfzeile (Name) */
.infobox-td
.infobox-charakter tr:first-child td,
{
.infobox-staat tr:first-child td,
    background: var(--bg-infobox) !important;
.infobox-stadt tr:first-child td,
    color: var(--color-infobox-td) !important;
.infobox-fraktion tr:first-child td,
    border-color: var(--border-infobox-cell) !important;
.infobox-stern tr:first-child td {
    padding: 6px 8px !important;
     color: var(--text-heading) !important;
    border-top: var(--border-infobox-cell) !important;
     border-color: var(--border-strong) !important;
     font-size: var(--fs-infobox-td) !important;
     font-weight: var(--fw-infobox-td) !important;
}
}

Aktuelle Version vom 4. Juni 2026, 18:23 Uhr

/* =====================================================================
   MediaWiki:Timeless.css — The Alchenomicon Wiki
   Skin: Timeless
   
   Token-System: Alle Farben als CSS Custom Properties.
   Light Mode ist Standard (cremefarbenes Papier-Theme).
   Dark Mode via prefers-color-scheme: dark.
   color-scheme: dark im Dark Mode → Dark Reader deaktiviert sich automatisch.
   
   Spezialseiten & Editor: Immer dunkel, unabhängig vom Theme.
===================================================================== */


@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap');


/* =====================================================================
   ANKER-OFFSET (kompensiert fixed Header bei Sprungzielen)
===================================================================== */

h2[id], h3[id], h4[id],
.mw-headline[id] {
    scroll-margin-top: calc(var(--height-wiki-header) + 1em);
}


/* =====================================================================
   TOKENS — LIGHT MODE (Standard)
===================================================================== */

:root 
{
    color-scheme: light;

    /* Hintergrundbild */
    --bi-body: url('https://thealchenomiconwiki.com/images/8/8e/BackgroundImage_Main.png?v=4');

    /* Hintergründe */
    --bg-body:            #333333;          /* Hintergrundfarbe hinter dem Content (sichtbar nur außerhalb) */
    --bg-header:          #a1a1a1;
    --bg-content:         #999999;          /* Cremefarbener Papier-Hintergrund Hauptinhalt */
    --bg-content-alt:     #ede4d8;

    --bg-editor: #111111;
    --bg-editor-base: #111111;
    --bg-highlight: #00ff0000;


    --height-wiki-header: 5vh;


    /* Text */
    --color-default: #222222;
    --color-primary:       #333333;          /* Haupttext */
    --color-heading:       #2e2010;          /* Überschriften */
    --color-muted:         #6b5c47;          /* Sekundärtext, Beschriftungen */
    --color-link:          #112266;
    --color-link-hover:    #3d2208;
    --color-header:        #222222;          /* Text im dunklen Header */
    --color-editor:        #cccccc;          /* Text im Editor */

    /* Rahmen */
    --border-color:       #c9b99a;
    --border-strong:      #a8906e;

    --border-header: 5px solid #666666;
    --border-wrapper: 3px solid #333333;


    /* Page Actions */    
    --bg-page-header-link: #bbbbbb;
    --border-page-header-link: 2px solid #333333;
    --br-page-header-link: 5px;

    --color-page-header-link: #333333;
    --ff-page-header-link: "Inter", serif;
    --fs-page-header-link: 0.8rem;
    --fw-page-header-link: 500;

    /* Sidebar */
    --bg-sidebar-panel: #67676767;
    --border-sidebar-panel: 5px solid #cccccc99;
    --color-sidebar-panel-label:  #101010;
    --color-sidebar-panel: #111111;/* #00ff00; */

    /* Akzent */
    --accent:             #7a4f2a;

    /* Typografie */
    --ff-body: "Rubik", serif;

    --ff-default: serif;
    --ff-wiki-title: "Object Sans", serif;
    --ff-header-box: "Rubik", serif;

    --fw-body: 400;
    --fw-wiki-title: 300;
    --fw-sidebar-panel-header: 700;
    --fw-content-intro: 500;

    --fs-body: 1.0rem;
    --fs-wiki-title: clamp(0, 1.4rem);
    --fs-sidebar-panel-header: 1.2rem;
    --fs-content-intro: 1.25rem;

    --lh-body: 1.7;
    --lh-wiki-title: 1;

    /* Spezialseiten (immer dunkel — eigene Tokens, nie überschreiben) */
    --bg-special:         #111111;
    --color-special:       #cccccc;
    --border-special:     #333333;
    --bg-special-panel:   #1a1a1a;
    --link-special:       #8ab4f8;



    /* Hyper Box */
    --bg-hyper-box: #333a33;
    --border-hyper-box: 3px solid #333333;
    --br-hyper-box: 10px;
    --pad-hyper-box: 5% 0%;
    --gap-hyper-box: 30px;

    --mar-hyper-box-text: 0 30px;

    --bg-hyper-box-icon: #ffffffcc;

    --color-hyper-box-title: #d0cccc;
    --fs-hyper-box-title: 1.5rem;
    --fw-hyper-box-title: 700;

    --color-hyper-box-desc: #cccccc;
    --fs-hyper-box-desc: 1.2rem;
    --fw-hyper-box-desc: 550;


    /* Inhaltsverzeichnis */
    --bg-toc:              #bbbbbb;
    --border-toc:          3px solid #887711;
    --color-toc-title:     #2e2010;
    --color-toc-link:      #112266;
    --ff-toc:              "Rubik", serif;
    --fs-toc:              0.95rem;

    /* Infobox */
    --bg-infobox: #bbbbbb;
    --bg-infobox-header: #bbbbbb;
    --bg-infobox-th: #cccccc;

    --border-infobox: 3px solid #887711;
    --border-infobox-cell: 1px solid #c9b99a;

    --color-infobox-name: #2e2010;
    --color-infobox-th: #6b5c47;
    --color-infobox-td: #333333;
    --color-infobox-caption: #6b5c47;

    --ff-infobox: "Inter", serif;

    --fs-infobox: 0.9em;
    --fs-infobox-caption: 0.85em;
    --fs-infobox-header: 1.0rem;
    --fs-infobox-th: 0.85rem;
    --fs-infobox-td: 0.85rem;

    --fw-infobox-header: 700;
    --fw-infobox-th: 500;
    --fw-infobox-td: 400;
}


/* =====================================================================
   TOKENS — DARK MODE
   Aktiviert via prefers-color-scheme: dark.
   color-scheme: dark → Dark Reader erkennt nativen Dark Mode
   und deaktiviert sich automatisch.
===================================================================== */

body.dark 
{
    color-scheme: dark;

    --bg-body:            #0d0d0d;
    --bg-content:         #1a1a1a;
    --bg-content-alt:     #111111;
    --bg-header:          #1a1a1a;

    --color-primary:       #cccccc;
    --color-heading:       #e8dfc8;
    --color-muted:         #888888;
    --color-link:          #8ab4f8;
    --color-link-hover:    #aaccff;
    --color-header:        #e8dfc8;

    --border-color:       #444444;
    --border-strong:      #555555;
    --border-header:      #330077;

    --bg-sidebar-panel:   rgba(23, 16, 31, 0.75);
    --sidebar-link:       #8ab4f8;
  
    --accent:             #8ab4f8;
}


/* =====================================================================
   BODY & WRAPPER
===================================================================== */

body.mediawiki 
{
    margin: 0 !important;
    padding: 0 !important;
    background-color: var(--bg-body) !important;
    background-image: none !important;   /* Kein Hintergrundbild im Light Mode */
}

#mw-wrapper
{
    padding-top: 0px !important;
}


/* =====================================================================
   EDITOR
===================================================================== */


.mw-editform
{
    background: var(--bg-editor-base) !important;
}

.editOptions
{
    background: var(--bg-editor-base) !important;
    border: 10px solid #dd6666;

}


/* =====================================================================
   HEADER (immer dunkel — ist so gewünscht)
===================================================================== */

#mw-header-container 
{
    height: var(--height-wiki-header) !important;
    
    position: fixed !important;
    margin: 0 !important;
    padding: 0 15% !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--bg-header) !important;

    border-bottom: var(--border-header) !important;
}

#mw-header 
{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    border-left: 4px solid var(--bg-content) !important;
    border-right: 4px solid var(--bg-content) !important;
}

#p-logo-text 
{
    min-width: 0 !important;
    max-width: none !important;
    width: 0 !important;

    flex: 1 1 0 !important;
    overflow: hidden !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;


    color: var(--color-header) !important;
    font-family: var(--ff-wiki-title) !important;
    font-weight: var(--fw-wiki-title) !important;

    /* background: #ff0000 !important; */
}

#p-banner 
{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--color-header) !important;
    font-size: var(--fs-wiki-title) !important;
    line-height: var(--lh-wiki-title) !important;
    text-align: center !important;
}

#p-search 
{
    flex: 3 1 0 !important;
    min-width: 0 !important;

    /* background: #00ff00 !important; */
}

/* Suchfeld im Header */
#searchInput 
{
    background: #3a2d1e !important;
    color: #e8dfc8 !important;
    border: 1px solid #5a4530 !important;
}

#searchInput::placeholder 
{
    color: #8a7a60 !important;
}

#user-tools 
{
    min-width: 0 !important;
    width: 0 !important;

    flex: 1 1 0 !important;
    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: var(--color-header) !important;

    /* background: #0000ff !important; */
}

/* Verstecke Timeless-Farbbalken */
#mw-header-hack,
#mw-header-nav-hack 
{
    display: none !important;
}


/* =====================================================================
   SIDEBAR
===================================================================== */


#mw-site-navigation 
{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 10% !important;
    margin: 0 !important;
}

.sidebar-chunk 
{
    width: 100% !important;
    box-sizing: border-box !important;
    background: var(--bg-sidebar-panel) !important;
    border: var(--border-sidebar-panel) !important;
    color: var(--color-sidebar-panel) !important;
}

#mw-related-navigation 
{
    margin-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    
    grid-column: 3 !important;
    grid-row: 1 !important;
    grid-area: right !important;
    background: #5a4530 !important;
    align-self: stretch !important;
}


.sidebar-chunk h2 
{
    color: var(--color-heading) !important;
}

.mw-portlet
{
    background: transparent !important;
}

.mw-page-header-link .tools-inline
{
    background: var(--bg-page-header-link) !important;
    border: var(--border-page-header-link) !important;
    border-radius: var(--br-page-header-link) !important;

    color: var(--color-page-header-link) !important;
    font-family: var(--ff-page-header-link) !important;
    font-size: var(--fs-page-header-link) !important;
    font-weight: var(--fw-page-header-link) !important;
}

#p-pagemisc-label,
#p-navigation-label,
#p-tb-label,
#p-cactions-label
{
    color: var(--color-sidebar-panel-label) !important;

    font-family: var(--ff-header-box) !important;
    font-weight: var(--fw-sidebar-panel-header) !important;
    font-size: var(--fs-sidebar-panel-header) !important;
}

#mw-site-navigation a,
#mw-related-navigation a 
{
    color: var(--sidebar-link) !important;
}

/* Leere Sidebar-Boxen ausblenden */
#site-tools .emptyPortlet 
{
    display: none !important;
}
#site-tools:has(.emptyPortlet:only-child) 
{
    display: none !important;
}


/* =====================================================================
   HAUPTINHALT
===================================================================== */

/* Timeless-interne Breitenbegrenzung aufheben */
.ts-container,
.ts-inner
{
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

#mw-content-container 
{
    margin-top: var(--height-wiki-header) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    background: transparent !important;
}

#mw-content-block 
{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;

    display: grid !important;
    grid-template-columns: 3fr 14fr 3fr !important;
    grid-template-areas: "left content right" !important;
    align-items: start !important;
}

#mw-content-wrapper 
{
    grid-column: 2 !important;
    grid-row: 1 !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    grid-area: content;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;

    background: var(--bg-content) !important;
    border: var(--border-wrapper) !important;

    color: var(--color-primary) !important;
    font-family: var(--ff-body) !important;
    font-weight: var(--fw-body) !important;
    font-size: var(--fs-body) !important;
    line-height: var(--lh-body) !important;
}

#mw-content,
#content 
{
    background: transparent !important;
    color: var(--color-primary) !important;
}






/* =====================================================================
   ???
===================================================================== */

/* Seitenüberschrift */
h1.firstHeading 
{
    color: var(--color-heading) !important;
    border-bottom: 1px solid var(--border-strong) !important;
}

/* Wiki-Überschriften im Artikel */
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4 
{
    color: var(--color-heading) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

/* Fließtext Links */
.mw-parser-output a,
#bodyContent a 
{
    color: var(--color-link) !important;
}

.mw-parser-output a:hover,
#bodyContent a:hover 
{
    color: var(--color-link-hover) !important;
}

/* Tabs (Lesen / Quelltext / Geschichte) */
.ca-nstab-main,
#p-views a,
#p-namespaces a 
{
    color: var(--color-primary) !important;
}

/* "Aus The Alchenomicon Wiki" Unterzeile */
#siteSub 
{
    color: var(--color-muted) !important;
}

/* Tabellen im Artikel (wikitable) */
.wikitable 
{
    background: var(--bg-content-alt) !important;
    border-color: var(--border-strong) !important;
    color: var(--color-primary) !important;
}

.wikitable th 
{
    background: var(--bg-content-alt) !important;
    color: var(--color-heading) !important;
    border-color: var(--border-strong) !important;
}

.wikitable td 
{
    border-color: var(--border-color) !important;
}

/* Kategorie-Leiste */
#catlinks 
{
    background: var(--bg-content-alt) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--color-muted) !important;
}

#catlinks a 
{
    color: var(--color-link) !important;
}

/* Druckfußnote */
.printfooter 
{
    color: var(--color-muted) !important;
    border-top: 1px solid var(--border-color) !important;
}

.content-block-container
{
    background: var(--bg-highlight);
}

.content-text-intro
{
    color: var(--color-default);
    font-family: var(--ff-default);
    font-size: var(--fs-content-intro);
    font-weight: var(--fw-content-intro);
}

#main-page-recommendations
{
    display: none;
}

/* Inhaltsverzeichnis */
#toc
{
    background: var(--bg-toc) !important;
    border: var(--border-toc) !important;
    color: var(--color-toc-title) !important;
    font-family: var(--ff-toc) !important;
    font-size: var(--fs-toc) !important;
}

#toc a
{
    color: var(--color-toc-link) !important;
}





/* =====================================================================
   FOOTER
===================================================================== */

#mw-footer-container 
{
    background: var(--bg-content-alt) !important;
    border-top: 1px solid var(--border-strong) !important;
    color: var(--color-muted) !important;
}

#mw-footer a 
{
    color: var(--color-link) !important;
}


/* =====================================================================
   EDITOR & QUELLTEXT — IMMER DUNKEL
   Gilt für: Bearbeiten-Seiten, Quelltext-Ansicht, WikiEditor, VisualEditor
===================================================================== */

/* Alle Bearbeiten-Seiten (action=edit, action=submit) */
body.action-edit,
body.action-submit 
{
    background-color: var(--bg-editor) !important;
    color: var(--color-editor) !important;
}

body.action-edit #mw-content-wrapper,
body.action-submit #mw-content-wrapper 
{
    background: #1a1a1a !important;
    color: var(--color-editor) !important;
    border-color: #333 !important;
}

body.action-edit h1.firstHeading,
body.action-submit h1.firstHeading 
{
    color: #e8dfc8 !important;
    border-color: #444 !important;
}

/* Das eigentliche Textfeld */
#wpTextbox1,
.mw-editfont-monospace,
.CodeMirror,
.CodeMirror-scroll,
.ve-ce-surface,
.wikiEditor-ui-text textarea 
{
    background: #0d0d0d !important;
    color: #cccccc !important;
    border: 1px solid #333 !important;
    caret-color: #e8dfc8 !important;
}

/* WikiEditor Toolbar */
.wikiEditor-ui-toolbar,
.wikiEditor-ui 
{
    background: #222 !important;
    border-color: #333 !important;
    color: #ccc !important;
}

.wikiEditor-ui-toolbar .group 
{
    border-color: #444 !important;
}

/* Edit-Buttons (Speichern, Vorschau etc.) */
body.action-edit .editButtons,
body.action-submit .editButtons 
{
    background: #1a1a1a !important;
}

/* Edit-Zusammenfassungsfeld */
#wpSummary 
{
    background: #111 !important;
    color: #ccc !important;
    border-color: #333 !important;
}

/* Checkboxen und Labels im Edit-Formular */
body.action-edit .editCheckboxes label,
body.action-submit .editCheckboxes label 
{
    color: #aaa !important;
}

/* Vorschaubereich beim Bearbeiten */
#wikiPreview 
{
    background: #1a1a1a !important;
    color: #ccc !important;
    border: 1px solid #333 !important;
}

/* Edit-Seite: Links in der Sidebar ebenfalls hell */
body.action-edit #mw-site-navigation a,
body.action-submit #mw-site-navigation a 
{
    color: #8ab4f8 !important;
}


/* =====================================================================
   HYPER BOXES (Hauptseite Kästchen)
===================================================================== */

.content-block-heading {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.3em;
}

.hyper-grid 
{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
    margin-top: 1em;
}

.hyper-box 
{
    background: var(--bg-hyper-box);
    border: var(--border-hyper-box);
    border-radius: var(--br-hyper-box);

    padding: var(--pad-hyper-box);
    gap: var(--gap-hyper-box);
    text-align: center;
    text-decoration: none;
    display: block;
}

.hyper-box-icon 
{

    background: var(--bg-hyper-box-icon);

    font-size: 2.3em;
}

.hyper-box-title 
{
    margin: var(--mar-hyper-box-text);

    font-weight: var(--fw-hyper-box-title);
    font-size: var(--fs-hyper-box-title);
    color: var(--color-hyper-box-title);
}

.hyper-box-desc 
{
    margin: var(--mar-hyper-box-text);

    font-weight: var(--fw-hyper-box-desc);
    font-size: var(--fs-hyper-box-desc);
    color: var(--color-hyper-box-desc);
}


/* =====================================================================
   SPEZIALSEITEN — IMMER DUNKEL
   Gilt für alle Seiten im Special:-Namensraum
===================================================================== */

body.ns-special 
{
    background-color: var(--bg-special) !important;
    color: var(--color-special) !important;
}

body.ns-special #mw-content-wrapper 
{
    background: var(--bg-special-panel) !important;
    color: var(--color-special) !important;
    border-color: var(--border-special) !important;
}

body.ns-special h1.firstHeading 
{
    color: #e8dfc8 !important;
    border-color: #444 !important;
}

body.ns-special .mw-parser-output,
body.ns-special #bodyContent 
{
    color: var(--color-special) !important;
}

body.ns-special a 
{
    color: var(--link-special) !important;
}

body.ns-special .wikitable 
{
    background: #1f1f1f !important;
    border-color: #444 !important;
    color: #ccc !important;
}

body.ns-special .wikitable th 
{
    background: #2a2a2a !important;
    color: #e8dfc8 !important;
    border-color: #444 !important;
}

body.ns-special .sidebar-chunk 
{
    background: rgba(23, 16, 31, 0.75) !important;
    border-color: #444 !important;
    color: #ccc !important;
}

body.ns-special #mw-site-navigation a,
body.ns-special #mw-related-navigation a 
{
    color: var(--link-special) !important;
}

body.ns-special #catlinks 
{
    background: #1a1a1a !important;
    border-color: #333 !important;
    color: #888 !important;
}

body.ns-special #mw-footer-container 
{
    background: #111 !important;
    border-color: #333 !important;
    color: #666 !important;
}

body.ns-8 div.mw-highlight,
body.ns-8 div.mw-highlight pre 
{
    background: #0d0d0d !important;
    color: #cccccc !important;
}


/* =====================================================================
   QUELLTEXT-ANZEIGE (Highlight-Ansicht auf CSS/JS/Lua-Seiten)
   Betrifft: div.mw-highlight, pre — die Seite wo Code angezeigt wird
   Immer dunkel, unabhängig vom Theme.
===================================================================== */

div.mw-highlight,
div.mw-highlight pre,
div.mw-code,
#content div.mw-highlight,
#bodyContent div.mw-highlight,
.mw-parser-output div.mw-highlight,
.mw-highlight 
{
    background: #0d0d0d !important;
    color: #cccccc !important;
    border: 1px solid #333 !important;
}

/* Zeilennummern */
div.mw-highlight td.mw-linenos,
div.mw-highlight .ln 
{
    background: #1e1e1e !important;
    color: #606060 !important;
    border-right: 1px solid #333 !important;
}

#mw-content-text div.mw-highlight,
#mw-content-text div.mw-highlight pre,
#mw-content-text div.mw-highlight td 
{
    background: #0d0d0d !important;
    color: #cccccc !important;
    border: 1px solid #333 !important;
}

#mw-content-text div.mw-highlight td.mw-linenos 
{
    background: #1e1e1e !important;
    color: #606060 !important;
    border-right: 1px solid #333 !important;
}

/* Syntax-Highlighting Farben im Dark Context erhalten */
div.mw-highlight .c,
div.mw-highlight .c1,
div.mw-highlight .cm { color: #6a9955 !important; }   /* Kommentare: Grün */
div.mw-highlight .s,
div.mw-highlight .s1,
div.mw-highlight .s2 { color: #ce9178 !important; }   /* Strings: Orange */
div.mw-highlight .k,
div.mw-highlight .kd { color: #569cd6 !important; }   /* Keywords: Blau */
div.mw-highlight .nt { color: #4ec9b0 !important; }   /* Tag names */
div.mw-highlight .na { color: #9cdcfe !important; }   /* Attribute names */
div.mw-highlight .nv { color: #9cdcfe !important; }   /* Variablen */
div.mw-highlight .mi { color: #b5cea8 !important; }   /* Zahlen */
div.mw-highlight .err { color: #f44747 !important; }  /* Fehler */

/* Zeilennummern */
div.mw-highlight .ln,
div.mw-highlight td.ln 
{
    color: #555 !important;
    border-right: 1px solid #333 !important;
    background: #111 !important;
    user-select: none;
}

/* Auch plain <pre>-Blöcke im Artikel immer dunkel */
.mw-parser-output pre 
{
    background: #0d0d0d !important;
    color: #cccccc !important;
    border: 1px solid #333 !important;
}

.mw-parser-output .mw-editsection a
{
    color: var(--color-page-header-link) !important;
}


/* =====================================================================
   SONSTIGES
===================================================================== */

/* Bildchronik-Container (bestehendes Feature) */
.bildchronik-container figure,
.bildchronik-container figure a,
.bildchronik-container figure img 
{
    height: 100% !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
}



/* =====================================================================
   INFOBOXES
===================================================================== */

.infobox
{
    float: right;
    clear: right;
    margin: 0 0 1em 1em;
    width: 25%;
    background: var(--bg-infobox) !important;
    border: var(--border-infobox) !important;
    font-family: var(--ff-infobox) !important;
    font-size: var(--fs-infobox) !important;
    color: var(--color-infobox-td) !important;
}

.infobox-header
{
    background: var(--bg-infobox-header) !important;
    color: var(--color-infobox-name) !important;
    border-bottom: var(--border-infobox) !important;
    padding: 6px !important;
    text-align: center !important;
    font-size: var(--fs-infobox-header) !important;
    font-weight: var(--fw-infobox-header) !important;
}

.infobox-image
{
    text-align: center !important;
    padding: 6px !important;
}

.infobox-image img
{
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.infobox-caption
{
    color: var(--color-infobox-caption) !important;
    font-size: var(--fs-infobox-caption) !important;
    padding: 4px 6px !important;
    text-align: center !important;
    border-bottom: var(--border-infobox-cell) !important;
}

.infobox-th
{
    background: var(--bg-infobox-th) !important;
    color: var(--color-infobox-th) !important;
    border-color: var(--border-infobox-cell) !important;
    padding: 6px 8px !important;
    text-align: left !important;
    width: 45% !important;
    border-top: var(--border-infobox-cell) !important;
    font-size: var(--fs-infobox-th) !important;
    font-weight: var(--fw-infobox-th) !important;
}

.infobox-td
{
    background: var(--bg-infobox) !important;
    color: var(--color-infobox-td) !important;
    border-color: var(--border-infobox-cell) !important;
    padding: 6px 8px !important;
    border-top: var(--border-infobox-cell) !important;
    font-size: var(--fs-infobox-td) !important;
    font-weight: var(--fw-infobox-td) !important;
}