:root{--color-dark:#53256A;--color-light:#9F6AC0;--color-accent:#EBC980;--color-accent-2:#AB9B65;--base-background-color:rgba(248,248,250,1);--primary-text-color:rgba(51,51,51,1);--light-on-dark-text-color:rgba(121,121,121,1);--base-font-size:1rem;--rounded-corner-border-radius:.15rem;--overlay-color:rgba(121,121,121,.6);--separator-color:rgba(121,121,121,1)}html,body{position:relative;display:block;width:100dvw;height:100dvh;color:var(--primary-text-color);background-color:var(--base-background-color)}html{font-size:var(--base-font-size)}body{overflow-y:scroll;overflow-x:hidden}.is-mobile{font-size:clamp(1rem,4dvw,3rem)}.is-tablet{font-size:clamp(1rem,2dvw,1.2rem)}*{margin:0;padding:0;box-sizing:border-box;font-size:inherit;font-family:"Open Sans","Noto Sans",sans-serif;color:var(--primary-text-color);-webkit-tap-highlight-color:transparent}.header{height:5dvh;width:100dvw;display:flex;background-color:var(--color-dark);padding:.5rem 1rem;flex-direction:row;align-items:center;justify-content:start;color:var(--color-accent)}.footer{height:5dvh;width:100dvw;display:flex;position:fixed;background-color:var(--color-dark);bottom:0;padding:.5rem;flex-direction:row;align-items:center;justify-content:start;color:var(--light-on-dark-text-color)}.toolbar{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:start}.button{padding:.25rem .5rem;border-radius:var(--rounded-corner-border-radius);text-transform:uppercase;cursor:pointer;border:solid thin var(--color-light);background-color:var(--color-light);color:var(--primary-text-color);width:-moz-min-content;width:min-content}.button.secondary{background-color:var(--color-accent-2);border:solid thin var(--color-accent-2);color:var(--primary-text-color)}.button:hover{opacity:.8}h1{font-size:1.5rem;color:var(--color-accent)}.main-container{height:auto;overflow-y:scroll;overflow-x:hidden;position:relative;padding:1rem 1rem 100px 1rem}.full-page-overlay{width:100dvw;height:100dvh;display:flex;position:fixed;z-index:100;align-items:center;justify-content:center;background-color:var(--overlay-color);left:0;top:0}input[type="text"],input[type="password"],input[type="email"]{padding:.25rem .5rem;border-radius:var(--rounded-corner-border-radius);border:solid thin var(--separator-color)}.popup{padding:2rem;border:solid thin var(--separator-color);border-radius:var(--rounded-corner-border-radius);background-color:var(--base-background-color)}.popup .buttons{margin-top:1rem}