@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--font-sans:"Source Sans 3", "Source Sans Pro", helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--color-brand:#f59e0b;--color-brand-strong:#f59e0b;--color-ink:#1a1a1a;--color-ink-muted:#4a4a4a;--color-ink-inverse:#fff;--color-surface:#fff;--color-surface-muted:#f7f7f7;--color-surface-strong:#ebebeb;--color-border:#d4d4d4;--color-border-strong:#b3b3b3;--color-danger:#b00020;--color-danger-strong:#8a0019;--radius-sm:4px}*,:before,:after{box-sizing:border-box}body{margin:0}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app{flex-direction:column;width:100%;height:100%;display:flex}.stage{background-color:#000;flex:1;position:relative;overflow:hidden}.stage--idle{cursor:none}.stage__photo{object-fit:contain;opacity:0;width:100%;height:100%;transition-property:opacity;transition-timing-function:ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.stage__photo--front{opacity:1}.controls{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;position:absolute}.controls--visible{opacity:1}.controls--visible .icon-button{pointer-events:auto;cursor:pointer}.controls--sides{justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;top:0;bottom:0;left:0;right:0}.controls--corner{top:1.5rem;right:1.5rem}.icon-button{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background-color:#0006;border:0;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:0;transition:background-color .15s ease-in-out;display:flex}.icon-button:hover{color:#fff;background-color:#000000b3}.icon-button:active{background-color:#000c}.icon-button__icon{width:1.75rem;height:1.75rem}.status{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.status__title{color:#fffc;margin:0;font-size:1.125rem;line-height:1.75rem}.status__detail{color:#ffffff80;max-width:32rem;margin:.75rem 0 0;font-size:.875rem;line-height:1.25rem}.status--corner{color:#fff6;font-size:.75rem;line-height:1rem;position:absolute;bottom:.75rem;right:1rem}.prompt{background-color:#000;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.prompt__form{flex-direction:column;width:100%;max-width:20rem;display:flex}.prompt__form>*+*{margin-top:1rem}.prompt__label{color:#fffc;font-size:1rem;line-height:1.5rem}.prompt__input{border-radius:var(--radius-sm);color:#fff;background-color:#ffffff1a;border:1px solid #ffffff40;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.prompt__input:focus{border-color:var(--color-brand)}.prompt__error{color:#fff9;margin:0;font-size:.875rem;line-height:1.25rem}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.375rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5rem;transition:background-color .15s ease-in-out,color .15s ease-in-out;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:var(--color-brand);color:var(--color-ink-inverse)}.button--primary:hover:enabled{background-color:var(--color-brand-strong)}.button--secondary{border-color:var(--color-border-strong);background-color:var(--color-surface);color:var(--color-ink)}.button--secondary:hover:enabled{background-color:var(--color-surface-muted)}.button--ghost{color:var(--color-ink-muted);background-color:#0000}.button--ghost:hover:enabled{background-color:var(--color-surface-strong);color:var(--color-ink)}.button--danger{background-color:var(--color-danger);color:var(--color-ink-inverse)}.button--danger:hover:enabled{background-color:var(--color-danger-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}
