@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap);:root{--background:#2d2323;--text:#f5e6c8;--primary:#8b5c2a;--accent:#e9c46a;--panel:#3e2c1c;--scroll:#c9b18a;--shadow:0 4px 24px #0006}#root,body{background:#2d2323 url(https://www.transparenttextures.com/patterns/wood-pattern.png);background:var(--background) url(https://www.transparenttextures.com/patterns/wood-pattern.png);color:#f5e6c8;color:var(--text);display:flex;flex-direction:column;font-family:Crimson Text,Georgia,serif;margin:0;min-height:100vh;opacity:1;transition:background-color .4s ease,color .4s ease}body{animation:fadeIn .3s ease-in;visibility:visible}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{display:flex;flex:1 0 auto;flex-direction:column}h1,h2,h3,h4,h5,h6{color:#e9c46a;color:var(--accent);font-family:Cinzel,serif;letter-spacing:1px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-link{color:#8b5c2a}*{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.scroll-border{background:#3e2c1c;background:var(--panel);border:4px double #c9b18a;border:4px double var(--scroll);border-radius:14px;box-shadow:0 4px 24px #0006;box-shadow:var(--shadow)}.footer{flex-shrink:0}body.candlelight-mode{--mouse-x:50%;--mouse-y:50%;background:var(--background)!important;overflow-x:auto;position:relative}body.candlelight-mode .main-content-wrapper{min-height:calc(100vh - 80px);position:relative}body.candlelight-mode .main-content-wrapper:before{background:radial-gradient(circle 400px at 50% 50%,#0000 0,#0000 40%,#0d0a08f2 100%);background:radial-gradient(circle 400px at var(--mouse-x,50%) var(--mouse-y,50%),#0000 0,#0000 40%,#0d0a08f2 100%);content:"";height:100vh;left:0;pointer-events:none;position:fixed;top:0;transition:background .1s ease-out;width:100vw;z-index:9998}.candlelight-cursor{pointer-events:none;position:fixed;transform:translate(-12px,-20px);z-index:10000}.candle-flame{animation:candleFlicker 2s infinite alternate,candle-glow-pulse 1.8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,179,71,.8));font-size:20px}@keyframes candleFlicker{0%{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1) rotate(0deg)}}@keyframes candle-glow-pulse{0%{filter:drop-shadow(0 0 8px #ffb347) drop-shadow(0 0 16px #cd853f) drop-shadow(0 0 24px #ffd700)}50%{filter:drop-shadow(0 0 16px #ffd700) drop-shadow(0 0 24px #ffb347) drop-shadow(0 0 32px #cd853f)}to{filter:drop-shadow(0 0 8px #ffb347) drop-shadow(0 0 16px #cd853f) drop-shadow(0 0 24px #ffd700)}}@media (max-width:768px){.candlelight-cursor,body.candlelight-mode:before{display:none}body.candlelight-mode{background:var(--background)!important}}@media (prefers-reduced-motion:reduce){.candle-flame{animation:none}}.theme-toggle{background:var(--panel);border:2px solid var(--scroll);border-radius:8px;box-shadow:var(--shadow),0 0 12px #8b735526;cursor:pointer;font-family:Crimson Text,serif;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .3s ease;z-index:9999}.theme-toggle:hover{background:var(--hover);border-color:var(--accent);box-shadow:0 6px 20px #0003;transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0);transition:transform .1s ease}.toggle-inner{align-items:center;display:flex;gap:.5rem;position:relative;z-index:1}.toggle-icon{filter:drop-shadow(0 0 2px rgba(255,179,71,.3));font-size:1.2rem;line-height:1;position:relative;transition:transform .3s ease;z-index:10001}body.candlelight-mode .theme-toggle{border-color:#ffb34799;box-shadow:var(--shadow),0 0 20px #ffb34766,0 0 40px #ffb34733}body.candlelight-mode .toggle-icon{animation:theme-toggle-glow 2.8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,179,71,.8)) drop-shadow(0 0 16px rgba(255,179,71,.4))}@keyframes theme-toggle-glow{0%{filter:drop-shadow(0 0 8px #ffb347) drop-shadow(0 0 16px #cd853f) drop-shadow(0 0 24px #ffd700)}50%{filter:drop-shadow(0 0 16px #ffd700) drop-shadow(0 0 24px #ffb347) drop-shadow(0 0 32px #cd853f)}to{filter:drop-shadow(0 0 8px #ffb347) drop-shadow(0 0 16px #cd853f) drop-shadow(0 0 24px #ffd700)}}.toggle-text{color:var(--text);font-size:.85rem;font-weight:600;letter-spacing:.5px;transition:color .3s ease}.theme-toggle:hover .toggle-icon{transform:scale(1.1)}.theme-toggle:hover .toggle-text{color:var(--accent)}.theme-toggle:before{background:linear-gradient(45deg,#0000 30%,var(--scroll) 31%,var(--scroll) 34%,#0000 35%);bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.theme-toggle:hover:before{opacity:.2}.theme-toggle-touch{cursor:default;opacity:.7;pointer-events:none}.theme-toggle-touch:hover{background:var(--panel);border-color:var(--scroll);box-shadow:var(--shadow);transform:none}.theme-toggle-touch .toggle-text{color:var(--muted)}@media (max-width:768px){.theme-toggle{display:none}}.navbar{background:var(--panel);border-bottom:4px double var(--scroll);box-shadow:var(--shadow);justify-content:space-between;padding:.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:9999}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{filter:sepia(.7) brightness(.8);height:2.5rem;margin-right:.1rem;width:2.5rem}.navbar-center{flex:1 1;text-align:center}.navbar-page{color:var(--text);font-size:1.2rem;font-weight:600}.navbar-right{align-items:center;display:flex;gap:1rem}.navbar-link{border:2px solid #0000;border-radius:4px;color:var(--primary);font-family:IM Fell English SC,serif;font-weight:500;padding:.25em .75em;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.navbar-link:hover{background:var(--scroll);border:2px solid var(--primary);box-shadow:0 2px 8px #0000001f;color:var(--panel)}.navbar-link-active{font-weight:700}.navbar-link-active,.navbar-link-active:hover{background:var(--primary);color:var(--background)!important}.navbar-link-active:hover{box-shadow:0 2px 8px #0000001a}.navbar-right>button{transition:background .2s,color .2s,box-shadow .2s}.navbar-right>button:hover{background:#64646414;box-shadow:0 2px 8px #0000000f;color:var(--primary)}.navbar-left{align-items:center;display:flex}.navbar-brand-block{align-items:flex-start;display:flex;flex-direction:column;margin-left:.5rem}.navbar-brand-text{color:var(--accent);font-family:UnifrakturCook,serif;font-size:1.3rem;line-height:1.1}.navbar-brand-subtitle{color:var(--scroll);font-family:IM Fell English SC,serif;font-size:.85rem;letter-spacing:.5px;margin-left:.1rem;margin-top:.1rem}.navbar-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:2.2rem;justify-content:center;margin-left:1rem;padding:.3rem;width:2.2rem;z-index:120}.navbar-hamburger span{background:var(--accent);border-radius:2px;display:block;height:3px;margin:.25rem 0;transition:all .3s;width:1.8rem}.navbar-hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.navbar-right{align-items:flex-end;background:var(--background);box-shadow:0 4px 16px #00000014;display:none;flex-direction:column;gap:1.2rem;max-width:320px;padding:1.5rem 1.5rem 1rem;position:absolute;right:0;top:100%;width:50vw;z-index:110}.navbar-hamburger,.navbar-right.open{display:flex}.navbar{flex-wrap:wrap;padding:.5rem 1rem}.navbar-left{flex:1 1}}.hero{padding:3rem 0 2rem;text-align:center}.hero h1{color:var(--accent);font-family:UnifrakturCook,serif;font-size:2.8rem;margin-bottom:.5rem}.hero p{color:var(--primary);font-size:1.2rem}.hero.scroll-panel{background:var(--panel);border:6px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);box-sizing:border-box;margin:2rem auto;max-width:900px;padding:2.5rem 2rem 2rem;position:relative;width:100%}@media (max-width:900px){.hero.scroll-panel{border-radius:18px;margin:1rem 0;max-width:100vw;padding:1.2rem .5rem}}.hero-subtitle{color:var(--scroll);font-size:1.3rem;margin-bottom:2rem}.character-sheet{background:#c9b18a1f;border-radius:12px;box-shadow:0 2px 12px #0000001f;margin:1.5rem 0;padding:1.5rem 1rem}.character-sheet-row{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.character-sheet-list{flex:1 1;text-align:left}.character-sheet-heading{margin-bottom:.5rem;text-align:left!important}.character-avatar{border-radius:12px;display:block;max-height:320px;object-fit:cover}.avatar-duck-container,.character-avatar{height:auto;max-width:220px;position:relative;width:100%}.avatar-duck-container{display:inline-block}.duck-overlay{animation:duck-float-wobble 2.5s ease-in-out infinite alternate,duck-glow-pulse 1.8s ease-in-out infinite;filter:drop-shadow(0 0 12px #ffb300) drop-shadow(0 0 24px #ff9100) drop-shadow(0 0 36px #ffd700);height:auto;left:80%;pointer-events:none;position:absolute;top:16%;width:23%;z-index:2}@keyframes duck-float-wobble{0%{transform:translateY(0)}to{transform:translateY(-14%)}}@keyframes duck-glow-pulse{0%{filter:drop-shadow(0 0 12px #ffb300) drop-shadow(0 0 24px #ff9100) drop-shadow(0 0 36px #ffd700)}50%{filter:drop-shadow(0 0 24px #ffd700) drop-shadow(0 0 36px #ffb300) drop-shadow(0 0 48px #ff9100)}to{filter:drop-shadow(0 0 12px #ffb300) drop-shadow(0 0 24px #ff9100) drop-shadow(0 0 36px #ffd700)}}@media (max-width:700px){.character-sheet-row{align-items:center;flex-direction:column;gap:1rem}.character-sheet-heading,.character-sheet-list{text-align:center}.campaign-list,.campaign-list li,.character-list,.character-list li,.inventory-list,.inventory-list li,.skills-list,.skills-list li,.weakness-list,.weakness-list li{text-align:left}.character-avatar{max-height:130px;max-width:90px}.avatar-duck-container{max-width:90px}.duck-overlay{animation:duck-float-wobble 2.5s ease-in-out infinite alternate;left:68%;top:16%;width:32%}}.character-sheet h2,.character-sheet h3{color:var(--accent);font-family:UnifrakturCook,serif;margin-top:1.2rem}.campaign-list,.character-list,.inventory-list,.skills-list,.weakness-list{list-style:none;margin:0 0 1rem;padding:0;text-align:left}.campaign-list li,.character-list li,.inventory-list li,.skills-list li,.weakness-list li{color:var(--text);font-size:1.1rem;margin-bottom:.3rem;text-align:left}.attributes-table{background:#291f12b3;border-collapse:collapse;border-radius:8px;margin:1rem 0;overflow:hidden;width:100%}.attributes-table td,.attributes-table th{border:1px solid var(--scroll);color:var(--text);padding:.4rem .7rem;text-align:left}.backstory{color:var(--scroll);font-style:italic;margin-bottom:1.5rem}.character-quote{border-left:4px solid var(--accent);color:var(--accent);font-family:IM Fell English SC,serif;font-size:1.2rem;margin:1.5rem 0 0;padding-left:1rem}.hero-quote{color:var(--scroll);font-size:1.15rem;font-style:italic;margin-bottom:1.5rem;margin-top:.5rem;text-align:center}.hero-intro{color:var(--primary);font-size:1.1rem;margin-bottom:.5rem;text-align:center}.blog-preview{background:var(--panel);border:6px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);margin:2rem auto;max-width:900px;padding:1.5rem 2rem;width:100%}.blog-preview h2{color:var(--accent);font-family:Cinzel,serif;font-size:2rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.blog-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.blog-card-link{color:inherit;display:flex;flex:1 1 220px;max-width:300px;min-width:220px;text-decoration:none}.blog-list:has(.blog-card-link:nth-child(2):last-child) .blog-card-link{flex:1 1 300px;max-width:400px}.blog-card-link:hover .blog-card{background:var(--hover);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.blog-card-link:hover .blog-card h3,.blog-card-link:hover .blog-readmore{color:var(--panel)}.blog-card{align-items:flex-start;background:var(--scroll);border:2px solid var(--primary);border-radius:10px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;font-family:Crimson Text,serif;padding:1rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;width:100%}.blog-card h3{color:var(--primary);font-family:Cinzel,serif;margin:0 0 .5rem;transition:color .3s ease}.blog-date{color:var(--muted);font-size:.9rem;margin-bottom:.5rem}.blog-excerpt{color:var(--text);margin-bottom:.75rem}.blog-readmore{color:var(--primary);font-family:Crimson Text,serif;font-weight:500;margin-top:auto;text-decoration:none;transition:color .3s ease}.blog-readmore:hover{color:var(--accent)}.blog-search-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.blog-search-bar input,.blog-search-bar select{background:var(--panel);border:1.5px solid var(--scroll);border-radius:6px;color:var(--text);font-family:Crimson Text,serif;font-size:1rem;padding:.5em;transition:border .3s,box-shadow .3s,background-color .3s}.blog-search-bar input:focus,.blog-search-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #cd853f4d;outline:none}.contact-form{background:var(--panel);border:6px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;font-family:IM Fell English SC,serif;gap:1rem;margin:2rem auto 0;max-width:900px;padding:1.5rem 2rem;width:100%}.contact-form-header{color:var(--accent);font-family:UnifrakturCook,serif;font-size:2rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.form-group{display:flex;flex-direction:column;gap:.25rem}.contact-form label{color:var(--accent);font-weight:500}.contact-form input,.contact-form textarea{background:#f5e6c8;border:1.5px solid var(--scroll);border-radius:6px;color:#2d2323;font-family:IM Fell English SC,serif;font-size:1rem;padding:.5em}.contact-form button{background:var(--primary);border:none;border-radius:6px;box-shadow:0 2px 8px #0000002e;color:var(--background);cursor:pointer;font-family:UnifrakturCook,serif;font-size:1.1rem;font-weight:600;padding:.7em 1.4em;transition:background .2s}.contact-form button:hover{background:var(--accent);color:var(--panel)}.footer{border-top:4px double var(--scroll);color:var(--scroll);font-family:IM Fell English SC,serif;font-size:1.1rem;margin-top:2rem;padding:2rem 0 1rem;position:relative;z-index:9999}.character-card,.footer{background:var(--panel);text-align:center}.character-card{animation:breathe 5s ease-in-out infinite;border:4px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);margin:2rem auto;max-width:350px;padding:2rem 1.5rem 1.5rem}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.avatar{background:var(--background);border:3px solid var(--scroll);border-radius:50%;height:160px;margin-bottom:1rem;object-fit:cover;width:160px}.level{color:var(--accent);font-size:1.1rem;margin-left:.5rem}.skills{margin:1.2rem 0 .8rem}.skills ul{color:var(--text);list-style:disc inside;margin:.3rem 0 0;padding:0}.familiar{color:var(--accent);font-size:1.1rem;margin-top:1.2rem}.familiar-duck{animation:float 3s ease-in-out infinite;display:inline-block;margin-top:.5rem}.familiar-duck img{height:48px;width:48px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.blog-preview,.character-sheet,.contact-form{background:var(--panel);border:6px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);box-sizing:border-box;margin:2rem auto;max-width:900px;padding:2.5rem 2rem 2rem;position:relative;width:100%}@media (max-width:900px){.blog-preview,.character-sheet,.contact-form{border-radius:18px;margin:1rem 0;max-width:100vw;padding:1.2rem .5rem}}.blog-post-container{margin:2rem auto;max-width:900px;padding:0 2rem;width:100%}.blogpost-markdown{background:var(--panel);border:6px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);color:var(--text);font-size:1.1rem;line-height:1.7;padding:3rem}.blogpost-markdown h1,.blogpost-markdown h2,.blogpost-markdown h3,.blogpost-markdown h4,.blogpost-markdown h5,.blogpost-markdown h6{color:var(--accent);font-family:Cinzel,serif;margin-bottom:1rem;margin-top:2rem}.blogpost-markdown img,.blogpost-markdown svg{display:block;margin:1.5rem auto;max-width:100%}.blogpost-markdown pre{background:#f5f5f5;background:var(--code-bg,#2f2318);border:2px solid var(--scroll);border-radius:8px;box-shadow:var(--shadow);color:#222;color:var(--code-text,#f5e6c8);margin:1.5rem 0;overflow-x:auto;padding:1.2em}.blogpost-markdown code{background:var(--hover);border-radius:4px;color:var(--text);font-size:.9em;padding:.2em .5em}.blogpost-markdown pre code{background:#0000;border:none;color:inherit;padding:0}:root{--code-bg:#f5f5f5;--code-text:#222;--inline-code-bg:#eaeaea;--inline-code-text:#222}[data-theme=dark]{--code-bg:#23272e;--code-text:#f5f5f5;--inline-code-bg:#23272e;--inline-code-text:#f5f5f5}.hljs-keyword,.hljs-link,.hljs-literal,.hljs-section,.hljs-selector-tag{color:#d73a49}.hljs,.hljs-subst{color:#222;color:var(--code-text)}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-name,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#22863a}.hljs-comment,.hljs-deletion,.hljs-quote{color:#6a737d}.hljs-meta{color:#b392f0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}.quest-preview{background:var(--panel);border:6px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);margin:2rem auto;max-width:900px;padding:1.5rem 2rem;width:100%}.quest-preview h2{color:var(--accent);font-family:Cinzel,serif;font-size:2rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.quest-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.quest-card-link{color:inherit;display:flex;flex:1 1 280px;max-width:400px;min-width:280px;text-decoration:none}.quest-card-link:hover .quest-card{background:var(--hover);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.quest-card-link:hover .quest-card h3,.quest-card-link:hover .quest-readmore{color:var(--panel)}.quest-card{background:var(--scroll);border:2px solid var(--primary);border-radius:10px;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;font-family:Crimson Text,serif;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;width:100%}.quest-card-image{height:160px;overflow:hidden;width:100%}.quest-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.quest-card-link:hover .quest-card-image img{transform:scale(1.05)}.quest-card-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;padding:1rem 1.5rem}.quest-card h3{color:var(--primary);font-family:Cinzel,serif;margin:0 0 .5rem;transition:color .3s ease}.quest-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.quest-date{color:var(--muted);font-size:.9rem}.quest-status{border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.quest-status-completed{background:var(--success);color:#fff}.quest-status-in-progress{background:var(--warning);color:#fff}.quest-status-planned{background:var(--muted);color:var(--panel)}.quest-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.quest-tag{background:var(--panel);border:1px solid var(--primary);border-radius:4px;color:var(--accent);font-size:.75rem;padding:.2rem .5rem}.quest-excerpt{color:var(--text);flex:1 1;margin-bottom:.75rem}.quest-readmore{color:var(--primary);font-family:Crimson Text,serif;font-weight:500;margin-top:auto;text-decoration:none;transition:color .3s ease}.quest-readmore:hover{color:var(--accent)}.discover-quests-link{color:var(--accent);font-family:Crimson Text,serif;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.discover-quests-link:hover{color:var(--primary)}.quest-search-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.quest-search-bar input,.quest-search-bar select{background:var(--panel);border:1.5px solid var(--scroll);border-radius:6px;color:var(--text);font-family:Crimson Text,serif;font-size:1rem;padding:.5em;transition:border .3s,box-shadow .3s,background-color .3s}.quest-search-bar input:focus,.quest-search-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #cd853f4d;outline:none}.quest-post-container{margin:2rem auto;max-width:900px;padding:0 2rem;width:100%}.quest-post-header{background:var(--panel);border:6px double var(--scroll);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:var(--shadow);margin-bottom:0;padding:2rem 3rem}.quest-post-header h1{color:var(--accent);font-family:Cinzel,serif;font-size:2.2rem;margin:0 0 1rem}.quest-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.quest-post-date{color:var(--muted);font-family:Crimson Text,serif;font-size:1rem}.quest-post-status{border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.quest-post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.quest-post-tag{background:var(--scroll);border:1px solid var(--primary);border-radius:4px;color:var(--primary);font-family:Crimson Text,serif;font-size:.85rem;padding:.3rem .75rem}.quest-markdown{background:var(--panel);border:6px double var(--scroll);border-radius:0 0 18px 18px;border-top:2px solid var(--scroll);box-shadow:var(--shadow);color:var(--text);font-size:1.1rem;line-height:1.7;padding:3rem}.quest-markdown h1,.quest-markdown h2,.quest-markdown h3,.quest-markdown h4,.quest-markdown h5,.quest-markdown h6{color:var(--accent);font-family:Cinzel,serif;margin-bottom:1rem;margin-top:2rem}.quest-markdown img,.quest-markdown svg{border-radius:8px;box-shadow:0 4px 12px #0003;display:block;margin:1.5rem auto;max-width:100%}.quest-markdown pre{background:#2f2318;background:var(--code-bg,#2f2318);border:2px solid var(--scroll);border-radius:8px;box-shadow:var(--shadow);color:#f5e6c8;color:var(--code-text,#f5e6c8);margin:1.5rem 0;overflow-x:auto;padding:1.2em}.quest-markdown code{background:var(--hover);border-radius:4px;color:var(--text);font-size:.9em;padding:.2em .5em}.quest-markdown pre code{background:#0000;border:none;color:inherit;padding:0}.quest-markdown a{border-bottom:1px solid var(--accent);color:var(--accent);text-decoration:none;transition:color .3s ease,border-color .3s ease}.quest-markdown a:hover{border-color:var(--primary);color:var(--primary)}.quest-markdown ol,.quest-markdown ul{margin:1rem 0;padding-left:2rem}.quest-markdown li{margin-bottom:.5rem}.quest-markdown blockquote{background:#cd853f1a;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;font-style:italic;margin:1.5rem 0;padding:.5rem 1.5rem}.quest-markdown table{border-collapse:collapse;margin:1.5rem 0;width:100%}.quest-markdown td,.quest-markdown th{border:1px solid var(--scroll);padding:.75rem;text-align:left}.quest-markdown th{background:var(--scroll);color:var(--primary);font-family:Cinzel,serif}.quest-markdown tr:nth-child(2n){background:#8b73551a}.notfound-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:60vh;padding:0}.notfound.scroll-panel{align-items:center;background:var(--panel);border:6px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:row;gap:2rem;margin:2rem auto;max-width:900px;padding:2.5rem 2rem 2rem;width:100%}.notfound-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.notfound-title{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem;text-align:left}.notfound-message{font-size:clamp(1.1rem,2vw,1.3rem);margin-bottom:32px;text-align:left}.notfound-image-placeholder{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.notfound-image{display:block;height:auto;max-width:100%;width:min(420px,80vw)}.notfound-home-link{background:var(--panel);border:2px solid var(--scroll);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--accent);display:inline-block;font-family:IM Fell English SC,serif;font-size:clamp(1rem,2vw,1.2rem);margin-top:2rem;padding:.5em 1.2em;text-align:center;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.notfound-home-link:hover{background:var(--accent);box-shadow:0 4px 16px #0000002e;color:var(--panel)}@media (max-width:900px){.notfound.scroll-panel{flex-direction:column;gap:.5rem;margin:1rem 0;max-width:100vw;padding:1.2rem .5rem}.notfound-message,.notfound-title{text-align:center}.notfound-message{margin-bottom:25px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:var(--panel);border:4px double var(--scroll);border-radius:18px;box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;margin:2rem;min-height:100vh;padding:2rem}.App-link{color:var(--primary)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.5a310ccc.css.map*/