@charset "UTF-8";:root{--font-serif: roboto, helvetica, sans-serif;--font-condensed: "roboto condensed", var(--font-serif);--font-size-xs: .75rem;--font-size-s: .875rem;--font-size-m: 1rem;--font-size-l: 1.125rem;--font-size-xl: 1.375rem;--font-size-xxl: 1.625rem;--font-size-xxxl: 2rem;--line-height-s: 1.3;--line-height-m: 1.4;--line-height-l: 1.6;--line-height-xl: 1.875;--size: .625rem;--size-xs: calc(var(--size) * .5);--size-s: calc(var(--size) * 1);--size-m: calc(var(--size) * 1.5);--size-l: calc(var(--size) * 2);--size-xl: calc(var(--size) * 2.5);--size-xxl: calc(var(--size) * 3);--size-xxxl: calc(var(--size) * 4);--size-page-width: 53rem;--border-thin: .0625rem;--border-medium: .125rem;--border-thick: .1875rem;--image-page-bg: url(https://media-waterdeep.cursecdn.com/attachments/0/84/background_texture.png);--color-page-bg: #f9f9f9;--color-page-fg: #242527;--color-page-fg-meta: #525c63;--color-page-fg-subtle: #979aa4;--color-link: #006abe;--color-link-monster: #bc0f0f;--color-link-spell: #704cd9;--color-link-item: #0f5cbc;--color-footer-bg: var(--color-page-fg);--color-footer-fg: var(--color-page-fg-subtle);--color-footer-link: var(--color-page-bg);--color-header-bg: var(--color-page-fg);--color-header-fg: var(--color-page-bg);--color-header-fg-subtle: var(--color-page-fg-subtle);--color-header-logo: #e30612;--color-heading-border: #d1a347;--color-table-border: #edeae8;--color-table-head-border: #d0cac5;--color-table-row-bg-dark: #faf8f7;--color-table-row-bg-hover: #ebddbb;--color-sidebar-bg: #dae4c1;--color-sidebar-border-block: #231f20;--color-sidebar-border-inline: #b3b3b3;--color-sidebar-shadow: #ccc;--color-quote-bg: #faf8ec;--color-quote-corner: #620000;--color-quote-border: #620000}html{color-scheme:dark light}body{background:var(--image-page-bg),var(--color-page-bg, white);color:var(--color-page-fg, black)}a{color:var(--color-link);text-decoration:none}a:hover,a:focus{text-decoration:underline}a strong{color:var(--color-link-monster)}a strong em{color:var(--color-link-magic)}::selection{background:var(--color-page-fg, black);color:var(--color-page-bg, white)}html{box-sizing:border-box;height:100%}*,*:after,*:before{box-sizing:inherit}body{height:100%;margin:0}#app{display:flex;flex-direction:column;min-height:100%}.primary-content{flex:1;line-height:var(--line-height-xl);margin-inline:auto;max-width:var(--size-page-width);padding-block:var(--size-m);padding-inline:var(--size-s);width:100%}body{font-family:var(--font-serif);line-height:var(--line-height-m)}p{margin:0 0 var(--size-m)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-s);margin-block:var(--size-l);word-wrap:break-word}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h1,h2,h3{font-weight:400}h1:after,h2:after,h3:after{background-color:var(--color-heading-border, currentColor);content:"";display:block;height:var(--border-thin);margin:var(--size-xs) auto var(--size-l);width:100%}h1:after{background-color:var(--color-h1-border, var(--color-heading-border, currentColor));height:var(--border-thick)}h2:after{background-color:var(--color-h2-border, var(--color-heading-border, currentColor));height:var(--border-medium)}h3:after{background-color:var(--color-h3-border, var(--color-heading-border, currentColor))}h4{font-size:var(--font-size-l)}h5,h6{font-size:var(--font-size-m)}h4,h5,h6{font-weight:700;margin-bottom:var(--size-s)}.lowercase{text-transform:lowercase}table{background:var(--color-table-bg, white);border:var(--border-thin) solid var(--color-table-border, lightgrey);border-collapse:collapse;border-spacing:0;margin:var(--size-l) 0 var(--size-xxxl);width:100%}.primary-content table{line-height:var(--line-height-m)}caption{font-size:var(--font-size-m);font-weight:700;line-height:var(--line-height-s);margin-bottom:var(--size-m);margin-top:var(--size-s);text-align:left}thead{position:sticky;top:0}thead tr{background:var(--color-table-head-bg, white);box-shadow:inset 0 -1px 0 0 var(--color-table-border, lightgrey);color:var(--color-table-head-fg, currentColor)}tbody tr{background:var(--color-table-row-bg-light, white);color:var(--color-table-row-fg-light, currentColor);transition:background-color .3s}tbody tr:nth-child(odd){background:var(--color-table-row-bg-dark, whitesmoke);color:var(--color-table-row-fg-dark, currentColor)}tbody tr:hover,tbody tr:focus{background:var(--color-table-row-bg-hover, beige);color:var(--color-table-row-fg-hover, currentColor)}th,td{border:var(--border-thin) solid var(--color-table-border, lightgray);font-size:var(--font-size-s);overflow-wrap:break-word;padding:var(--size-xs) var(--size-l);text-align:center;vertical-align:top}th a,td a{color:var(--color-link)}th p,td p{margin:0}th p+p,td p+p{margin-top:var(--size-s)}th{font-weight:700;padding:var(--size-s) var(--size-l)}table.inventory-list{line-height:var(--line-height-s)}table.inventory-list th,table.inventory-list td{vertical-align:middle}.header{background:var(--color-header-bg, black);color:var(--color-header-fg, white);flex:none;line-height:var(--line-height-s)}.header-content{align-items:center;display:flex;flex-direction:column;font-family:var(--font-condensed);font-size:var(--font-size-xl);line-height:1;margin-inline:auto;max-width:var(--size-page-width);padding:var(--size-s)}@media screen and (min-width:42em){.header-content{flex-direction:row}}.header-content a{color:inherit}.header-content a:hover,.header-content a:focus{text-decoration-color:none}.header__branding{align-items:center;display:flex;gap:.25em}.header__branding-logo{color:var(--color-header-logo, red)}.header__branding-logo svg{display:block;fill:currentcolor;height:1.25em;width:1.25em}.app-nav{margin-top:.5em}@media screen and (min-width:42em){.app-nav{margin-left:auto;margin-top:0}}.app-nav__list{display:flex;list-style:none;margin:0;padding:0}.app-nav__item+.app-nav__item{margin-left:.5em}@media screen and (min-width:28em){.app-nav__item+.app-nav__item{margin-left:.75em}}@media screen and (min-width:42em){.app-nav__item+.app-nav__item{margin-left:1em}}.app-nav__link{background:none;border:none;color:var(--color-header-fg-subtle, lightgrey);cursor:pointer;font-family:var(--font-condensed);font-size:var(--font-size-m);margin:0;padding:0}.app-nav__link:hover,.app-nav__link:focus,.app-nav__link[aria-current=true]{color:var(--color-header-fg, white)}.form__group{margin:1em 0}.form__help{display:block;margin-top:.5em;opacity:.75}input[type=text],input[type=url]{width:100%}label{display:block;font-weight:700;margin-bottom:.25em}input[type=checkbox]+label{display:inline;margin-left:.25em}textarea{height:5em;width:100%}.is-purchased{text-decoration:line-through}.is-stocked{font-weight:700}.is-gachapon:before{content:"🔮 "}.footer{background:var(--color-footer-bg, black);color:var(--color-footer-fg, white);flex:none;line-height:var(--line-height-s);margin-top:calc(var(--size-xl) * 3)}.footer a{color:var(--color-footer-link, inherit)}.footer a:hover,.footer a:focus{text-decoration-color:none}.footer-content{align-items:center;display:flex;margin-inline:auto;max-width:var(--size-page-width);padding:var(--size-xxl) var(--size-s)}.footer-logo{flex:0 0 auto;margin-left:var(--size-l)}.footer-logo img{display:block}.footer-copyright{flex:1;font-family:var(--font-condensed);font-size:var(--font-size-xs)}.footer-copyright p:last-child{margin-bottom:0}.magic-item__title{font-family:var(--font-condensed);font-style:italic;font-weight:700;margin-bottom:.25em}.magic-item__title:after{margin-bottom:.5em}.magic-item__price{color:var(--color-page-fg);font-style:normal;font-weight:400}.magic-item__description a[href*="dndbeyond.com/spells"]{color:var(--color-link-spell);font-weight:700}.magic-item__description a[href*="dndbeyond.com/magic-item"]{color:var(--color-link-item);font-weight:700}.magic-item__description a[href*="dndbeyond.com/monster"]{color:var(--color-link-monster);font-weight:700}.magic-item__extras{display:flex}.magic-item__extras p{margin-bottom:0}.magic-item__source{font-family:var(--font-condensed);font-size:var(--font-size-xs);font-style:italic;margin-left:auto}.magic-item__purchase{display:block}.gachapon{display:flex;flex-direction:column;gap:var(--size-m)}@media screen and (min-width:42em){.gachapon{flex-direction:row}}.gachapon__list{flex:0 1 auto}.gachapon__item-detail{flex:1}.inventory{display:flex;flex-direction:column;gap:var(--size-m)}@media screen and (min-width:42em){.inventory{flex-direction:row}}.inventory__stats{flex:0 0 25%;font-size:var(--font-size-s)}.inventory__list{flex:1}
