:root{--paper: #fff;--backdrop-inset: 16px;--ink-opacity: .9}html,body{margin:0;height:100%;overflow:hidden;touch-action:none;background:var(--paper)}#backdrop{position:fixed;inset:var(--backdrop-inset);background:var(--backdrop, transparent)}#mosaic{opacity:var(--ink-opacity);position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#stage{display:block;padding:0;border:0;background:none;cursor:pointer}.controls{position:fixed;left:var(--backdrop-inset);bottom:var(--backdrop-inset);font:500 24px/1.1 Pixelify Sans,system-ui,sans-serif}@media(max-width:600px){.controls{font-size:20px}}.card{position:fixed;top:var(--backdrop-inset);left:var(--backdrop-inset);max-width:calc(100vw - 2 * var(--backdrop-inset));box-sizing:border-box;padding:2px 4px;background:var(--paper);color:var(--backdrop)}.card[hidden]{display:none}.card p{margin:0}.card p+p{margin-top:12px}#app-version{color:var(--mosaic-ink)}.card a{color:var(--mosaic-ink);text-decoration:none}.card a:hover{color:inherit}.buttons{display:flex}.buttons button,.buttons a{padding:2px 4px;border:0;background:none;color:var(--paper);font:inherit;cursor:pointer;text-decoration:none}#photo-title{position:fixed;right:var(--backdrop-inset);bottom:var(--backdrop-inset);display:flex;align-items:center;gap:.25em;max-width:calc(100vw - 2 * var(--backdrop-inset) - 4em);box-sizing:border-box}#photo-title[hidden]{display:none}.photo-title-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-title-arrow{display:flex;flex:none}.photo-title-arrow svg{width:auto;height:.75em}.buttons button[aria-expanded=true]{background:var(--paper);color:var(--backdrop)}@media(hover:hover){.buttons button:hover,.buttons a:hover{background:var(--paper);color:var(--backdrop)}}.buttons button:focus-visible,.buttons a:focus-visible{outline:2px solid var(--paper);outline-offset:-2px}.buttons button[aria-expanded=true]:focus-visible,.buttons button:hover:focus-visible,.buttons a:hover:focus-visible{outline-color:var(--backdrop)}@media(max-width:600px){.buttons{flex-direction:column;align-items:flex-start;gap:4px}#photo-title{position:static;max-width:calc(100vw - 2 * var(--backdrop-inset))}}
