@import url(https://fonts.googleapis.com/css2?family=UnifrakturCook:wght@700&family=IM+Fell+English+SC&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:IM Fell English SC,Georgia,serif;height:100vh;margin:0;min-height:100vh}main{display:flex;flex:1 0 auto;flex-direction:column}h1,h2,h3,h4,h5,h6{color:#e9c46a;color:var(--accent);font-family:UnifrakturCook,IM Fell English SC,serif;letter-spacing:1px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-link{color:#8b5c2a}.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}.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:100}.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(--text);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:UnifrakturCook,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{align-items:flex-start;background:#c9b18a;border:2px solid var(--scroll);border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1 220px;flex-direction:column;font-family:IM Fell English SC,serif;max-width:300px;min-width:220px;padding:1rem 1.5rem}.blog-card h3{color:var(--primary);font-family:UnifrakturCook,serif;margin:0 0 .5rem}.blog-date{color:var(--panel);font-size:.9rem;margin-bottom:.5rem}.blog-excerpt{color:var(--panel);margin-bottom:.75rem}.blog-readmore{color:var(--primary);font-family:IM Fell English SC,serif;font-weight:500;margin-top:auto;text-decoration:none}.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:#f5e6c8;border:1.5px solid var(--scroll);border-radius:6px;color:#2d2323;font-family:IM Fell English SC,serif;font-size:1rem;padding:.5em;transition:border .2s,box-shadow .2s}.blog-search-bar input:focus,.blog-search-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e6cfa7;box-shadow:0 0 0 2px var(--accent-light,#e6cfa7);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}.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}}.blogpost-markdown{background:var(--background);border-radius:8px;box-shadow:0 2px 8px #0000000a;color:var(--text);font-size:1.1rem;line-height:1.7;margin:2rem auto;max-width:700px;padding:2rem 1.5rem}.blogpost-markdown h1,.blogpost-markdown h2,.blogpost-markdown h3{color:var(--text);margin-top:1.5rem}.blogpost-markdown img,.blogpost-markdown svg{display:block;margin:1.5rem auto;max-width:100%}.blogpost-markdown pre{background:#f5f5f5;background:var(--code-bg,#f5f5f5);border-radius:6px;color:#222;color:var(--code-text,#222);overflow-x:auto;padding:1em}.blogpost-markdown code{background:#eaeaea;background:var(--inline-code-bg,#eaeaea);border-radius:4px;color:#222;color:var(--inline-code-text,#222);font-size:.95em;padding:.2em .4em}: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}.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.227b9b8c.css.map*/