/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--color-bg:#1a1a1e;--color-surface:#222228;--color-border:#333340;--color-text:#c8c5be;--color-text-muted:#8a8780;--color-heading:#e8e4db;--color-accent:#8b7355;--color-accent-hover:#a68b6b;--color-link:#7a9bb5;--color-link-hover:#9bb8d0;--color-highlight:#5c6b4f;--font-body:'Georgia','Times New Roman',serif;--font-heading:'Palatino Linotype','Book Antiqua',Palatino,serif;--font-mono:'Courier New',Courier,monospace;--font-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--line-height:1.7;--max-width:1100px;}html{font-size:100%;scroll-behavior:smooth;}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:var(--line-height);-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:400;line-height:1.3;margin-bottom:0.5em;}h1{font-size:2rem;}h2{font-size:1.6rem;}h3{font-size:1.3rem;}a{color:var(--color-link);text-decoration:none;transition:color 0.2s ease;}a:hover,a:focus{color:var(--color-link-hover);text-decoration:underline;}img{max-width:100%;height:auto;display:block;}blockquote{border-left:3px solid var(--color-accent);padding:0.8em 1.2em;margin:1.5em 0;color:var(--color-text-muted);font-style:italic;background:var(--color-surface);}code,pre{font-family:var(--font-mono);font-size:0.9em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;}code{padding:0.15em 0.4em;}pre{padding:1em;overflow-x:auto;margin:1.5em 0;}::selection{background:var(--color-accent);color:var(--color-bg);}
.arcana-page{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;}.arcana-main{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0;}@media screen and (min-width:768px){.arcana-main{grid-template-columns:2fr 1fr;}}.arcana-header{display:flex;align-items:center;gap:1rem;}.arcana-header .site-logo img{max-height:48px;opacity:0.85;transition:opacity 0.2s;}.arcana-header .site-logo img:hover{opacity:1;}@media screen and (max-width:767px){.arcana-header{flex-direction:column;align-items:flex-start;}.arcana-nav ul{flex-direction:column;}.arcana-nav li a{padding:0.6rem 1rem;border-bottom:1px solid var(--color-border);}}
.arcana-header{border-bottom:1px solid var(--color-border);padding:1.5rem 0;}.arcana-header .site-name a{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-heading);text-decoration:none;letter-spacing:0.05em;}.arcana-header .site-slogan{font-size:0.85rem;color:var(--color-text-muted);font-style:italic;margin-top:0.2em;}.arcana-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;}.arcana-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:0;}.arcana-nav li a{display:block;padding:0.7rem 1.2rem;color:var(--color-text-muted);font-family:var(--font-ui);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;transition:color 0.2s,background 0.2s;}.arcana-nav li a:hover,.arcana-nav li a:focus{color:var(--color-heading);background:rgba(139,115,85,0.1);text-decoration:none;}.arcana-nav li a.is-active{color:var(--color-accent);border-bottom:2px solid var(--color-accent);}body.toolbar-fixed .arcana-nav{top:39px;}body.toolbar-tray-open.toolbar-horizontal .arcana-nav{top:79px;}.arcana-content article{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);}.arcana-content article:last-child{border-bottom:none;}.arcana-content h2 a{color:var(--color-heading);}.arcana-content h2 a:hover{color:var(--color-accent-hover);}.node__submitted{font-size:0.8rem;color:var(--color-text-muted);font-style:italic;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px dotted var(--color-border);}.node__content p{margin-bottom:1em;}.arcana-sidebar{font-size:0.9rem;}.arcana-sidebar .block{margin-bottom:2rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;}.arcana-sidebar .block h2{font-size:1rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-accent);margin-bottom:0.8rem;padding-bottom:0.4rem;border-bottom:1px solid var(--color-border);}.arcana-sidebar ul{list-style:none;padding:0;}.arcana-sidebar li{padding:0.3rem 0;border-bottom:1px dotted var(--color-border);}.arcana-sidebar li:last-child{border-bottom:none;}.arcana-footer{border-top:1px solid var(--color-border);padding:1.5rem 0;font-size:0.8rem;color:var(--color-text-muted);text-align:center;font-family:var(--font-ui);}[data-drupal-messages]{padding:0.8rem 1rem;margin:1rem 0;border-left:3px solid var(--color-highlight);background:var(--color-surface);color:var(--color-text);font-size:0.9rem;}.arcana-divider{text-align:center;margin:2rem 0;color:var(--color-text-muted);font-size:1.2rem;letter-spacing:0.5em;}.arcana-divider::before{content:'◆ ◇ ◆';}.field--name-field-tags .field__item{display:inline-block;margin:0.2rem 0.3rem 0.2rem 0;}.field--name-field-tags a{display:inline-block;padding:0.15rem 0.6rem;font-size:0.75rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:2px;transition:all 0.2s;}.field--name-field-tags a:hover{color:var(--color-heading);border-color:var(--color-accent);text-decoration:none;}
