body{margin:0;font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{position:fixed;background-color:#404040;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}p{margin:0;font-weight:700;font-size:4em}a{padding-left:1em}#links>a:nth-child(1){padding-left:0}#links{display:flex;flex-direction:row;justify-content:center;width:100%}#information{position:fixed;top:0;width:100%}#information p{width:100%;text-align:center}#page-doll{position:fixed;right:clamp(.5rem,2vw,2rem);bottom:0;z-index:1;padding:0;border:0;background:none;width:clamp(12rem,28vw,24rem);color:#000;cursor:pointer;-webkit-user-select:none;user-select:none}#page-doll img{display:block;width:100%;max-height:30vh;object-fit:contain}#page-doll.is-open .page-doll-text{visibility:visible;opacity:1;transform:translateY(0)}#page-doll:focus-visible{outline:2px solid #FFFFFF;outline-offset:.25rem}.page-doll-text{position:absolute;right:5rem;bottom:calc(100% + .75rem);visibility:hidden;padding:.65rem 1rem;border:2px solid #202838;border-radius:1rem;background:#fff;box-shadow:0 .25rem 1rem #0000004d;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(.5rem);transition:opacity .15s ease,transform .15s ease,visibility .15s}.page-doll-text:after{position:absolute;right:1.5rem;bottom:-.55rem;width:.8rem;height:.8rem;border-right:2px solid #202838;border-bottom:2px solid #202838;background:#fff;content:"";transform:rotate(45deg)}#render-canvas{width:100%;height:100%}#texture-canvas{display:none;position:fixed;top:16px;left:16px;width:320px;height:240px}#texture-left{top:95px;left:16px}#texture-right{top:95px;left:174px}#texture-top{top:16px;left:95px}#texture-bottom{top:174px;left:95px}#texture-front{top:95px;left:95px}#texture-back{top:95px;left:253px}.texture{position:fixed;width:80px;height:80px}.button img{width:3em;max-width:3em;max-height:fit-content;height:fit-content}
