:root{--color-primary:#3998cb;--color-secondary:#946e45;--color-tertiary:#91c07d;--color-bg:#322315;--color-fg:#d8ba8e;--color-accent:#b85229;--color-accent2:#6a5acd;--color-accent3:#b57edc}.hidden{display:none}body{display:flex;flex-direction:column;margin:0 5% 2%;background-color:var(--color-bg);color:var(--color-fg);font-size:large;line-height:1.6}main{margin:0 10%;animation-name:fadein;animation-duration:1s;will-change:auto}h1{font-size:2.5em;font-weight:700;color:var(--color-primary)}h2{font-size:2em;color:var(--color-tertiary)}hr{width:75%;color:var(--color-fg)}.centered{display:flex;align-items:center;justify-content:center;height:100%;width:100%}a{color:var(--color-accent)}.home-link{text-decoration:none}.home-link:hover{filter:brightness(1.2)}.home-link h2{color:var(--color-accent)}@keyframes fadein{from{opacity:0}to{opacity:1}}.new-feature{display:inline;font-size:larger;color:gold;animation:shimmer 4s linear infinite;background:linear-gradient(to right,transparent 0%,var(--color-fg) 30%,transparent 75%);background-size:200% 100%;position:sticky;text-shadow:#000 .1em 0 .075em;border-radius:1em}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.site-nav{}.nav-menu{list-style-type:none;display:flex;flex-direction:row;justify-content:center;gap:3.25em 5%;flex-wrap:wrap;background-color:var(--color-secondary);padding:.75em 0}.nav-menu a{text-decoration:none;padding:1.5em;background-color:var(--color-tertiary);color:var(--color-bg);white-space:nowrap;border-radius:2em}.nav-menu a:hover{text-decoration:underline;background-color:var(--color-fg);color:var(--color-accent2)}.home-search{display:flex;align-items:center;justify-content:space-between}.section-nav{margin-top:1.5em}.pagination{margin:0 auto;padding:0;list-style:none;display:flex;justify-content:center;background-color:var(--color-secondary);width:fit-content;max-width:100%;border-radius:2em}.page-item{margin:0 .5em;padding:.25em .5em;background-color:var(--color-tertiary);font-size:xx-large;border-radius:2em}@media only screen and (max-width:800px){.page-item{font-size:large}}.page-item:hover:not(.active){background-color:var(--color-fg)}.page-item.active{background-color:var(--color-accent3)}.page-item a{color:var(--color-bg);text-decoration:none}.session-info{display:flex;flex-direction:column;align-items:center}.session-toc{background-color:var(--color-fg);border:4px solid var(--color-secondary);color:var(--color-bg);position:fixed;padding:.25em .5em;top:5em;right:1em;width:17.5%;max-height:calc(100vh - 10em);overflow-y:auto;box-sizing:border-box}.session-toc a{text-decoration:none}.session-toc a:hover{color:var(--color-accent2);text-decoration:underline}.session-toc nav#TableOfContents ul{list-style:none;margin:0;padding:0 7.5%}.session-list{list-style-type:none;display:flex;flex-direction:column;align-items:center;padding:0}.session-list li{width:100%}.session-card{display:block;background-color:var(--color-secondary);color:var(--color-fg);border-radius:5px;padding:1.2em;margin-bottom:15px}.session-card time{font-style:italic;color:var(--color-bg)}a.session-card{text-decoration:none}.session-card:hover{text-decoration:underline;background-color:var(--color-fg);color:var(--color-bg)}.module-banner{display:flex;justify-content:center;width:100%}#landing-main{display:flex;flex-direction:column;align-items:center}#landing-image{width:100%;position:relative}.hero-token{position:absolute;display:flex;flex-direction:column;margin:0;color:#fff;--quote-display:none}.hero-token:hover{--quote-display:block}.hero-token>img{width:9vw;border-radius:50%}.hero-token>img:hover{filter:opacity(.875)}.hero-token>figcaption{padding:.25em;border:.2em outset var(--color-secondary);border-radius:.2em;width:max-content;max-width:200%;background:var(--color-bg);color:var(--color-fg);display:var(--quote-display)}.typewriter{overflow:hidden;white-space:nowrap;margin:0 auto;letter-spacing:.15em;border-right:.15em solid var(--color-fg);animation:typing 2.75s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--color-fg)}}#recent-sessions{}.campaign-links{display:flex;justify-content:center;margin:1em 0}.campaign-link{width:17.5%;max-width:50%;margin:0 .5em}.campaign-link img{border-radius:50%;max-width:100%}#foundry-indicator{border-radius:50%;background-color:lightgrey;position:absolute;top:0;right:calc(25% - 1em);width:2em;height:2em}#foundry-indicator.offline-status{background-color:darkred}#foundry-indicator.online-status{background-color:#556b2f}.hero-list{list-style:none;display:flex;padding:0;width:100%}.hero-card{margin:.25em .5em;padding:.5em .2em;display:flex;flex-direction:column;align-items:center;background-color:var(--color-fg);border:1em inset var(--color-fg);border-radius:.2em;color:var(--color-bg);width:100%;max-width:20vw;text-align:center}.hero-card:active,.hero-card:hover{background-color:var(--color-tertiary);transform:scale(1.1);animation:hero-card-hover .5s}.hero-card::after{position:absolute}.hero-card:hover[data-hero-theme=dragons]::after{content:url(/images/dragon.gif);transform:scaleX(-.75)scaleY(.75);bottom:0;height:100%;width:100%}.hero-card:hover[data-hero-theme=gold]::after{content:"";background-image:url(/images/gold-coins.gif);background-repeat:no-repeat;top:0;left:-25%;height:110%;width:150%}.hero-card:hover[data-hero-theme=silly]>img{content:url(/heroes/oneshoe/oneshoe_silly_portrait.jpg)}.hero-card:hover[data-hero-theme=silly]::after{content:"";background-image:url(/images/confetti.gif);top:0;width:110%;height:110%}.hero-card:hover[data-hero-theme=nature]>img{content:url(/images/squirrel.gif)}.hero-card a{text-decoration:none}.hero-name{color:var(--color-bg)}.hero-title{font-family:cursive,serif}.hero-card img{width:inherit;border:.5em double var(--color-bg);box-sizing:border-box}@media only screen and (max-width:800px){.hero-list{flex-direction:column;align-items:center}.hero-card{max-width:70vw}}@keyframes hero-card-hover{from{transform:scale(1)}to{transform:scale(1.1)}}.hero-info{display:flex;flex-direction:column;align-items:center}.hero-info>dl{display:grid}.hero-info>dl>dt{grid-column:1/2;text-align:right}.hero-info>dl>dd{grid-column:2/3;margin-left:.5em;text-align:left}.hero-info>dl>dt::after{content:":"}.hero-image{max-width:100%;max-height:90vh;border:var(--color-fg)inset 1em;border-radius:1em}.coin-purse{display:flex;flex-wrap:wrap;justify-content:center;background-image:url(/images/velvet.jpeg);background-size:cover;border:2em solid transparent;border-image:url(/images/oak_texture.jpg)100 round;border-image-repeat:round}.coin{display:flex;flex-direction:column;align-items:center;width:15%}.coin figcaption{font-size:1.5em;margin-top:.2em;border-top:.1em solid var(--color-fg)}.coin img{width:100%}#head-emporium-catalog{margin:0 -7.5%}.catalog-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center}.catalog-filter{border-color:var(--color-fg);display:flex;flex-direction:column}.catalog-filter>*{margin:.5em 0}#catalog-search{border:var(--color-fg).2em solid;font-size:large}#catalog-search:focus-visible,#catalog-search:focus{border-color:var(--color-tertiary);outline:var(--color-tertiary)solid .2em}.catalog-list{margin:0;padding:0}.catalog-item button{display:flex;flex-direction:column;align-items:center;margin:.75em;padding:.5em;border:.1em solid var(--color-fg);background-color:var(--color-secondary);border-radius:1em;min-width:25em}.catalog-item :hover{background-color:var(--color-fg)}.catalog-item :active{background-color:var(--color-tertiary)}.catalog-item a{color:var(--color-primary);text-shadow:1px 1px 1px #000}.catalog-item img{max-width:30em;max-height:10em}.emporium-image{max-width:100%;max-height:30em;border-bottom:10px groove var(--color-fg);border-bottom-left-radius:1em;border-bottom-right-radius:1em}